Tkinter<返回>按键释放事件 [英] Tkinter <Return> event on key release
本文介绍了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<返回>按键释放事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文