我是 Python 和 tkinter 的新手,所以这个问题可能看起来很幼稚:如果我不需要更改它们,可以同时创建和放置小部件吗? 它有效,但这是一个好习惯吗?如果不是,为什么?
我的意思的一个例子:
import tkinter as tk
window=tk.Tk()
tk.Label(window,text='Lost Label').pack()
window.mainloop()
最佳答案
扩展@Skynet 的 answer ....
每当您执行 Widget(*args, **kwargs).pack()
时,pack()
方法都会像其他方法一样返回 None
几何管理器,因此如果您尝试将其分配给变量,则该变量将为 None
。
在这种情况下可能不会,因为您可能实际上想要存储对小部件的引用。
如果您不需要引用资料,那么它真的没有问题。正如另一个答案所指出的那样,除非您计划以某种方式使用此引用,否则您不需要对 GUI 中的每个小部件进行明确引用。除非我计划更改标签文本/以某种方式修改它,否则我通常会使用您的方法来节省一些空间。无需编写不必要的代码!
关于python - 可以同时创建和放置一个 tkinter 小部件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37532447/