当我退出并重新启动主循环几次,可能是4次,Tkinter对按键的响应变得非常慢,甚至可能上升到1秒,也许我做错了什么。
def keypress(self, event):
if event.char == '\r' or event.char == '\b':
return
self.text[len(self.text)-1] += event.char
def keyenter(self, event):
self.tk.quit()
def listen(self):
self.tk.bind_all('<Key>', self.keypress)
self.tk.bind('<Return>', self.keyenter)
self.tk.withdraw()
self.tk.after(50, self.update)
self.tk.mainloop()
def update(self):
....
self.tk.after(50, self.update)所以在听了几次,也许4次之后,响应变得非常慢,这是为什么呢?
发布于 2014-08-07 17:10:07
我通过将listen中的第一个self.tk.after移动到构造函数来修复它。
https://stackoverflow.com/questions/25163014
复制相似问题