【问题标题】:Waiting for keypress in Tkinter在 Tkinter 中等待按键
【发布时间】:2013-03-18 13:30:42
【问题描述】:

问题

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

目标

等待按键,以便我们可以销毁框架并在此之后打印一些新文本。

我检查的内容

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

这不是很有帮助,因为正在打印密钥。

条件

我不在乎关键是什么,除非它是以下一些东西:

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

如果按下的键不是这些,那么我可以继续清除屏幕。这些密钥在程序中被用于某些其他特定目的。

帮我解决这个问题。

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    您需要在"<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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 2018-10-30
      相关资源
      最近更新 更多