Tkinter<返回>按键释放事件 [英] Tkinter <Return> event on key release

查看:27
本文介绍了Tkinter<返回>按键释放事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在按键释放时调用 事件,而不是按下?

Is there a way to make the <Return> event call on the key release, instead of press?

如果您使用 ,则 event.char 对于任何特殊键都是空白的,而不仅仅是返回.

If you use <KeyRelease>, then event.char is blank for any special key, not just return.

推荐答案

您可以通过绑定到 来显式设置对返回键释放的绑定.

You can explicitly set a binding on the release of the return key by binding to <KeyRelease-Return>.

例如:

import Tkinter as tk

class SampleApp(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        self.text = tk.Text(self)
        self.text.pack()
        self.text.bind("<KeyRelease-Return>", self.on_return_release)

    def on_return_release(self, event):
        self.text.insert("end", "boink! ")

if __name__ == "__main__":
    app = SampleApp()
    app.mainloop()

如果您不希望在 按下 返回键时发生任何事情,您可以删除默认绑定,或创建您自己的返回 "break" 的绑定

If you don't want anything to happen on a press of the return key you can remove the default binding, or create your own binding which returns "break"

这篇关于Tkinter&lt;返回&gt;按键释放事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆