python - 刷新整个 tkinter gui?
问题描述
我有一个可以完美运行的大型程序,除了我是个白痴,所有信息都通过主/根窗口上的标签显示。当我从数据库中删除其中一个标签时,它从中提取的标签仍然显示文本,就好像信息仍然存在一样。如果我关闭并重新打开整个程序,它会正确加载信息,所以......
而不是基本上重写一切,在我的更新功能中,我放置了:
global master
master.destroy()
master = Tk()
master.title('Encounter Manager')
现在幻影信息不再显示,但它完全符合您的预期并关闭/重新打开窗口。有没有办法在不实际关闭和重新打开窗口的情况下完成此操作?这很烦人,但仍然更喜欢看到我已经删除的幻像信息....
解决方案
一种解决方案是在根窗口中添加框架来保存标签。所以,根窗口-> 框架-> 标签。然后,您可以销毁框架并重新开始。
另一种解决方案是遍历根窗口的子窗口并一个一个地销毁它们:
for widget in root.winfo_children():
widget.destroy()
推荐阅读
- aframe - 在移动设备上进入 VR 模式时 Aframe a-cursor 消失了
- mysql - mysql 行数与总 COUNT 不匹配
- powerbi - 如何在 Power BI 原始数据上创建集群
- html - 在屏幕顶部下方显示列表项目标
- php - fwrite(): 发送 15 个字节失败,errno=1 不允许操作
- javascript - 打字稿找不到offscreencanvas
- python - python代码结果可以用Latex写吗?
- r - 如何在不将结果存储在 R 中的情况下“即时”检查排列
- linux - 如何使用 shell 脚本在文件路径连接中使用用户定义的变量
- c - 存储来自给定文件的数组长度和数组输入的问题,其中第一个整数是第一个数组的长度