在Tkinter等待按键

Icy*_*ame 0 python tkinter

问题

我正在为一个简单的秒表编写代码.在每三次运行之后,清除帧并在同一窗口中启动新会话.时间被写入文件.但在清除屏幕之前,我希望用户查看所用的时间,然后清除屏幕.

目标

等待按键,这样我们就可以破坏帧并在此之后打印一些新文本.

我检查了什么

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

这不是很有用,因为正在打印密钥.

条件

我不关心密钥是什么,除非它是以下某些东西:

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

如果没有打开按键,那么我可以继续清除屏幕.这些密钥用于程序中的某些其他特定目的.

帮我一个方法来做到这一点.

mgi*_*son 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)
Run Code Online (Sandbox Code Playgroud)

根据您的应用程序,您可以选择使用:

your_frame.bind_all('<Key>',handler)
Run Code Online (Sandbox Code Playgroud)

参考