2013-03-18 113 views
0

問題在Tkinter的等待按鍵

我寫代碼,一個簡單的秒錶。在每三次運行之後,幀被清除並且在同一個窗口中開始新的會話。時間被寫入一個文件。但在清除屏幕之前,我希望用戶查看所需的時間,然後清除屏幕。

目標

等待一個按鍵,這樣我們就可以摧毀框架,之後打印一些新的文本。

我檢查

http://www.daniweb.com/software-development/python/code/216830/tkinter-keypress-event-python

因爲正在打印的關鍵是這是不是非常有幫助。

條件

我不在乎,關鍵是什麼,除非是一些下面的事情:

['e','s','r']

如果按下的鍵是不是這些話,我可以繼續並清除屏幕。這些鍵在程序中用於其他特定目的。

幫我一個辦法做到這一點。

回答

6

您需要綁定"<Key>"上的事件處理程序。

def handler(event): 
    if event.char in ('e','s','r'): 
     return #Don't want to handle this keypress 
    #code to clear-screen, etc. 

your_frame.bind('<Key>',handler) 

根據您的應用程序,你可以選擇,而不是使用方法:

your_frame.bind_all('<Key>',handler) 

reference