首页 > 解决方案 > 刷新整个 tkinter gui?

问题描述

我有一个可以完美运行的大型程序,除了我是个白痴,所有信息都通过主/根窗口上的标签显示。当我从数据库中删除其中一个标签时,它从中提取的标签仍然显示文本,就好像信息仍然存在一样。如果我关闭并重新打开整个程序,它会正确加载信息,所以......

而不是基本上重写一切,在我的更新功能中,我放置了:

global master master.destroy() master = Tk() master.title('Encounter Manager')

现在幻影信息不再显示,但它完全符合您的预期并关闭/重新打开窗口。有没有办法在不实际关闭和重新打开窗口的情况下完成此操作?这很烦人,但仍然更喜欢看到我已经删除的幻像信息....

标签: pythonsqlitetkinter

解决方案


一种解决方案是在根窗口中添加框架来保存标签。所以,根窗口-> 框架-> 标签。然后,您可以销毁框架并重新开始。

另一种解决方案是遍历根窗口的子窗口并一个一个地销毁它们:

for widget in root.winfo_children():
    widget.destroy()

推荐阅读