问题
我正在为一个简单的秒表编写代码。在每三次运行之后,清除帧并在同一窗口中启动新会话。时间被写入文件。但在清除屏幕之前,我希望用户查看所花费的时间,然后清除屏幕。
目标
等待按键,以便我们可以破坏帧并在此之后打印一些新文本。
我检查了什么
http://www.daniweb.com/software-development/python/code/216830/tkinter-keypress-event-python
这不是很有用,因为正在打印密钥。
条件
我不关心密钥是什么,除非它是以下某些内容:
['e','s','r']
如果没有按下按键,那么我可以继续清除屏幕。这些密钥在程序中用于其他一些特定目的。
请帮助我解决此问题。
答案 0 :(得分:7)
您需要在"<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)