君子好逑 发表于 2020-5-14 20:14:50

tkinter

from tkinter import *

root = Tk()
frame1 = Frame(root)
frame2 = Frame(root)

textLable = Label(frame1,text= '祢豆子真好看')
textLable.pack()

photo = PhotoImage(file="1.png")
w=Label (frame2,image=photo)
w.pack()

frame1.pack()
frame2.pack()

mainloop()
像上面的程序,如果设置了两个frame框架,不对frame的参数进行任何设置,全都为默认值,那么两个框架的位置是随机的吗,是像pack一样自动调试的吗,求大佬指点

qiuyouzhi 发表于 2020-5-14 20:18:34

我想是的

君子好逑 发表于 2020-5-14 20:26:05

qiuyouzhi 发表于 2020-5-14 20:18
我想是的

但是改变textlabel和w所属的框架,例如当前代码的debug结果为文字在上涂在下,讲textlabel的框架改为frame2
w改为frame1,debug结果就变为图在上,文字在下。所以我很迷惑是先定义的框架部分其所属内容永远在上还是怎么回事

qiuyouzhi 发表于 2020-5-14 20:28:52

君子好逑 发表于 2020-5-14 20:26
但是改变textlabel和w所属的框架,例如当前代码的debug结果为文字在上涂在下,讲textlabel的框架改为fram ...

或许frame就是把窗口分成几个部分,每个部分有一些内容?

君子好逑 发表于 2020-5-14 20:34:16

qiuyouzhi 发表于 2020-5-14 20:28
或许frame就是把窗口分成几个部分,每个部分有一些内容?

但是几个部分的排列顺序嘞,谁在上边谁在下边,是跟定义的顺序有关吗

weiter 发表于 2020-5-14 21:49:34

君子好逑 发表于 2020-5-14 20:34
但是几个部分的排列顺序嘞,谁在上边谁在下边,是跟定义的顺序有关吗

我想是的

君子好逑 发表于 2020-5-14 23:00:51

weiter 发表于 2020-5-14 21:49
我想是的

谢谢大佬

weiter 发表于 2020-5-14 23:02:10

君子好逑 发表于 2020-5-14 23:00
谢谢大佬

不……我是小白{:10_245:}

Twilight6 发表于 2020-5-15 10:52:33

哈哈 居然说我老婆好看{:10_297:}

Twilight6 发表于 2020-5-15 15:40:42

本帖最后由 Twilight6 于 2020-5-15 15:43 编辑

那么两个框架的位置是随机的吗,是像pack一样自动调试的吗
和Frame没有关系,就是pack的原因,小甲鱼说过pack就是自动调整大小位置啥的,你如果没有pack,你的Frame框架是排不上去的。

就是因为pack的功能才能让Frame组件排布到pack到根窗口,位置全权是由于pack来控制的

Frame框架本身就没有调整位置的参数,详细见小甲鱼整理的资料

如果帮助到你,设置个最佳吧{:10_278:}

君子好逑 发表于 2020-5-15 20:46:34

Twilight6 发表于 2020-5-15 15:40
和Frame没有关系,就是pack的原因,小甲鱼说过pack就是自动调整大小位置啥的,你如果没有pack,你的Frame ...

谢谢大佬

Twilight6 发表于 2020-5-15 21:04:06

君子好逑 发表于 2020-5-15 20:46
谢谢大佬

不 我不是大佬{:10_278:}我也是5月初才学到Tkinter只是记得甲鱼哥说的一些骚话而已 嘿嘿
页: [1]
查看完整版本: tkinter