【发布时间】:2013-12-29 08:35:32
【问题描述】:
当单击 Tkinter 按钮并运行命令时,GUI 似乎冻结,直到命令返回。
例如,计数器在 2 秒后才会更新:
import tkinter as tk
import time
class Window():
def __init__(self):
self.clicks = 0
self.root = tk.Tk()
self.button_text = tk.StringVar(value="Click " + str(self.clicks))
self.button = tk.Button(self.root, textvariable=self.button_text,
command=self.click)
self.button.pack()
def click(self):
self.clicks += 1
self.button_text.set("Click " + str(self.clicks))
time.sleep(2)
if __name__ == '__main__':
Window().root.mainloop()
有什么方法可以让窗口在回调期间更新?
【问题讨论】:
标签: python python-3.x callback tkinter