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

标签 python tkinter

我是 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/

相关文章:

python - 错误 : [Errno -2] Name or service not known

python - Django 注册电子邮件未发送

Python - 并行读取多个大文件并单独生成它们

python - Tkinter GUI 卡住

python - Tkinter:在 Canvas 上缩放项目

Python Tkinter 更改 StringVar 值以将其用作 UI 上的背景指示器

python - 从 Pypi 中删除包版本

python - 在numpy中以维度的形式获取数字的重复

python - 在 Tkinter 中制作鼠标悬停事件函数列表

python - “name is not defined” 内部函数