密钥发布时的Tkinter <Return>事件

Fer*_*uzz 3 python tk-toolkit tkinter

有没有办法<Return>在密钥发布上进行事件调用,而不是按?

如果你使用<KeyRelease>,那么event.char任何特殊键都是空白的,而不仅仅是返回.

Bry*_*ley 9

您可以通过绑定显式设置对返回键的释放的绑定<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()
Run Code Online (Sandbox Code Playgroud)

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