我想在我的tkinter框架的后台运行一个方法,它将不断检查特定文件夹中是否存在某些文件。只要文件不存在,就会有一个红色的tk.label
表示"不完整",一旦它检测到这些特定的文件,tk.label
就会变成绿色并表示"完整"。
问题是,我的方法只在初始化框架时运行,也就是程序打开时。如果在程序打开后添加或删除这些文件,则该方法无法实现,tk.label
也不会改变。
在后台运行常量检查器的最佳方式是什么?最好是只在框架打开时运行。它只是一个永无止境的while
循环吗?
定义一个函数,它可以做任何你想做的事情,并让该函数安排自己在将来再次运行。它将一直运行,直到程序退出。
本例假设一个名为root
的全局变量引用根窗口,但任何小部件引用都可以工作。
def do_something():
<your code here>
root.after(3000, do_something)
调用一次来启动它,然后它将永远运行
do_some_check()