我想使用按鍵事件爲我的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