如何仅在按下回车键时禁用 <KeyRelease> 事件
How to disable the <KeyRelease> event only when the enter key is pressed
我只想在按下回车键时禁用 事件,因为我有两个函数使用 事件或 事件,但是当我按下回车键时要激活使用 事件的功能,使用 事件激活的其他功能也会激活,这是一个问题。我查找的任何内容都只是说要禁用特定键,但我需要启用回车键才能激活其中一个功能。
import tkinter as tk
root = tk.Tk()
root.geometry("500x500+0+0")
def function1(e):
print('hi')
def function2(e):
print('hello')
root.bind("<Return>", function1)
root.bind("<KeyRelease>", function2)
root.mainloop()
如果按下 Enter 键,您可以从 function2
退出。为此,您可以检查 keysym
事件 属性:
def function2(e):
if e.keysym == 'Return':
return
print('hello')
我只想在按下回车键时禁用
import tkinter as tk
root = tk.Tk()
root.geometry("500x500+0+0")
def function1(e):
print('hi')
def function2(e):
print('hello')
root.bind("<Return>", function1)
root.bind("<KeyRelease>", function2)
root.mainloop()
如果按下 Enter 键,您可以从 function2
退出。为此,您可以检查 keysym
事件 属性:
def function2(e):
if e.keysym == 'Return':
return
print('hello')