Skip to main content
 首页 » 编程设计

python之可以同时创建和放置一个 tkinter 小部件吗

2025年05月04日29jpfss

我是 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 中的每个小部件进行明确引用。除非我计划更改标签文本/以某种方式修改它,否则我通常会使用您的方法来节省一些空间。无需编写不必要的代码!