2013-03-18 72 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