【发布时间】:2017-11-25 04:12:43
【问题描述】:
当我一直按住 Ctrl+Up 时,我需要标签以 1000 毫秒的间隔更新。 (如果我按住 Ctrl+Up 5,2 秒,命令应该运行 5 次。)
after 方法似乎对此不起作用。它的行为也很奇怪,就好像它记录了我按下了多少次键,并且即使在 Ctrl+Up 未按下之后也会继续循环。
from Tkinter import *
root = Tk()
def start(event):
global x
x = x+1
x_var.set(x)
root.after(1000, lambda: start(event))
x=1
x_var=IntVar()
x_var.set(x)
r = Label(root, textvariable=x_var)
r.pack()
root.bind('<Control-Up>', start)
root.mainloop()
【问题讨论】:
标签: python python-2.7 tkinter