我创建了一个固定大小的框架,现在我想添加一些标签和其他小部件。但我观察到,只要我在这个框架上添加新的小部件,它的属性就不会被遵守,即大小和默认的背景颜色集不被遵守。将标签添加到Tkinter中的框架忽略框架的属性
from Tkinter import *
tk = Tk()
page1 = Frame(tk, bg="blue", width=100, height=200)
l1 = Label(page1, text='This is label 1')
page1.pack()
l1.pack()
tk.mainloop()
因此,在上面的例子中,如果我注释掉线4 & 6,然后我可以看到固定大小的蓝色背景色的帧。我的要求是我想用这种颜色在这个框架上添加一些其他的小部件。
感谢您的解释,这就是我一直在寻找的。回顾你的推荐,我这样做的目的是为了设计一个widget应用程序。所以我虽然我可以使用框架来达到这个目的,这样当我去到下一页时,向导的大小仍然保持不变。 – sarbjit 2012-07-11 12:21:32
@sarbjit:你可以通过使用'wm_geometry'给它一个明确的大小来保持向导的大小不变。当你这样做时,它迫使最外面的窗口保持它的大小,并且内部框架将扩展以适应窗口。 – 2012-07-11 12:30:22