程式如下 :
import tkinter as tk
import time, threading
def update_label():
global label_obj
now_time = int(time.time())
msg_text = "%d" % (now_time)
label_obj.configure(text = msg_text)
print("time", msg_text)
def start_timer():
global timer_obj
update_label()
timer_obj = threading.Timer(1, start_timer)
timer_obj.setDaemon(True)
timer_obj.start()
root_obj = tk.Tk()
label_obj = tk.Label(root_obj)
label_obj.grid(row = 0, column = 0)
start_timer()
root_obj.update()
root_obj.mainloop()
问题 :
视窗会持续显示目前的时间, console 也会印出目前的时间, 但是如果按了 Alt 键
(按下再放开), 视窗和 console 都会暂停不继续更新, 除非随便按个按键或是鼠标
随便点一下才会恢复, 请问有办法消除这个问题吗, 谢谢.