我想僅在按下 Enter 鍵時禁用 <KeyRelease> 事件,因為我有兩個使用 <Return> 事件或 <KeyRelease> 事件的函式,但是當我按下 Enter 激活使用 <Return 的函式時> 事件,另一個被 <KeyRelease> 事件激活的函式也被激活,這是一個問題。我查找的任何內容都只是說禁用特定鍵,但我需要啟用輸入鍵才能激活其中一項功能。
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()
uj5u.com熱心網友回復:
function2如果按下 Enter 鍵,您可以退出。為此,您可以檢查keysym事件屬性:
def function2(e):
if e.keysym == 'Return':
return
print('hello')
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/357581.html
