tkinter中的框架窗口小部件可防止显示子窗口小部件

时间:2014-07-14 15:35:04

标签: python user-interface python-3.x tkinter

我一直在尝试将tkinter作为python中的gui构建器来处理。

我使用教科书教程创建以下内容,使用框架小部件来保存其他小部件(作者建议):

from tkinter import *

root = Tk()

app = Frame(root)

lbl = Label (app, text="This is a label")
lbl.grid()

root.mainloop()

这会创建一个窗口,但根本不会创建lbl对象。我在网上找到了很少的东西,但在测试中我确实发现如果我删除了设置框架并且只是将root作为主程序直接传递给标签构造函数就可以了。

1 个答案:

答案 0 :(得分:0)

tkinter.Frame窗口小部件也需要调用其grid方法:

app = Frame(root)
app.grid()

否则,它不会被放置在窗口上。