退出后,Python Tkinter响应缓慢

时间:2014-08-06 14:27:55

标签: python tkinter key bind listen

当我退出并重新启动主循环几次,也许是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次后,响应变得很慢,为什么会这样?

1 个答案:

答案 0 :(得分:0)

我通过将self.tk.after内的listen移动到构造函数来修复它。