我一直在尝试将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作为主程序直接传递给标签构造函数就可以了。
答案 0 :(得分:0)
tkinter.Frame
窗口小部件也需要调用其grid
方法:
app = Frame(root)
app.grid()
否则,它不会被放置在窗口上。