如何在不按下按钮的情况下更新此代码的标签?
import tkinter
from tkinter import *
main=Tk()
main.attributes("-fullscreen", False)
lo=open("/xxx/xx/x.l" , "r")
l=lo.read()
lo.close()
info=Label(main, text="Watch Log of COW")
log=Label(main, text=l)
log.config(text=l)
info.pack()
log.pack()
main.mainloop()
您需要定期监视文件的更新,如果文件发生更改,则更新标签。使用文件上次修改时间来检查文件更改并.after(...)
定期检查,如下所示:
import os
from tkinter import *
root = Tk()
Label(text='Watch Log of COW').pack()
log = Label(text='abc')
log.pack()
last_mtime = None
cow = '/xxx/x.l'
def monitor_file_change():
global last_mtime
mtime = os.path.getmtime(cow)
if last_mtime is None or mtime > last_mtime:
with open(cow) as f:
log['text'] = f.read()
last_mtime = mtime
root.after(1000, monitor_file_change)
monitor_file_change()
root.mainloop()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句