我想使用按键事件为我的GUI创建一个函数。我的目标是允许在用户按下空格键1秒以上时调用函数,如果在此1秒内释放,则中止函数。Python Tkinter:在长按空格键1秒后调用函数
我该怎么做?
随意编辑自己的例子:
from Tkinter import Tk, Frame
class Application(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.parent.geometry('%dx%d+%d+%d' % (800, 300, 0, 0))
self.parent.resizable(0, 0)
self.pack(expand = True)
self.parent.bind('<Control-s>', self.printer)
def printer(self, event = None):
print "Hello World"
def main():
root = Tk()
Application(root)
root.mainloop()
if __name__ == '__main__':
main()
的Python 2.7,Linux的
参考:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
bind(“”)检查是否按下空格键,它的释放如何? –
2014-10-22 15:28:55
你可以使用''(和'KeyPress-space',如果你想成为书呆子) –
2014-10-22 15:35:44
我编辑了我的问题了解更多细节。如果它在1秒钟内,我想中止函数的释放。 – 2014-10-22 17:00:28