清除窗口的内容并用新内容替换它们?

时间:2015-05-03 21:19:03

标签: python python-2.7 tkinter

Python中是否有命令/函数来擦除ipython nbconvert mynotebook.ipynb --to pdf(窗口)的内容并重新使用窗口所在的框架?

我想要求用户输入,然后擦除窗口中的标签/按钮,并在同一窗口内设置新的标签/按钮。

另外,我如何创建一个标签列表,用于循环并添加到Tk()窗口?

1 个答案:

答案 0 :(得分:1)

保留对所有小部件的引用,并在每个小部件上调用destroy()方法。或者,将所有小部件放在另一个框架中并销毁框架 - 销毁框架将自动销毁所有子窗口小部件。

我不理解在循环中创建标签的问题。你就像在循环中创建其他东西一样。您可以将引用保存在列表中,尽管字典也很方便:

labels = {}
for name in ("one", "two", "three"):
    labels[name] = tk.Label(..., text=name)
    labels[name].pack(...)