清除window的内容并用新内容替换?
Clear the contents of a window and replace them with new contents?
在Python中是否有command/function来擦除Tk()
(window)的内容并重新使用window所在的框架]在里面?
我想请求用户输入,然后擦除window中的labels/buttons,并在相同的window中设置新的labels/buttons。
另外,我如何创建标签列表以循环遍历并添加到 Tk()
window?
保留对所有小部件的引用,并对每个小部件调用 destroy()
方法。或者,将所有小部件放入另一个框架内并销毁框架——销毁框架将自动销毁所有子部件。
我不明白有关在循环中创建标签的问题。你这样做就像你在循环中创建任何其他东西一样。您可以将参考文献保存在列表中,但字典也很方便:
labels = {}
for name in ("one", "two", "three"):
labels[name] = tk.Label(..., text=name)
labels[name].pack(...)
在Python中是否有command/function来擦除Tk()
(window)的内容并重新使用window所在的框架]在里面?
我想请求用户输入,然后擦除window中的labels/buttons,并在相同的window中设置新的labels/buttons。
另外,我如何创建标签列表以循环遍历并添加到 Tk()
window?
保留对所有小部件的引用,并对每个小部件调用 destroy()
方法。或者,将所有小部件放入另一个框架内并销毁框架——销毁框架将自动销毁所有子部件。
我不明白有关在循环中创建标签的问题。你这样做就像你在循环中创建任何其他东西一样。您可以将参考文献保存在列表中,但字典也很方便:
labels = {}
for name in ("one", "two", "three"):
labels[name] = tk.Label(..., text=name)
labels[name].pack(...)