我有一個復選標記和一個按鈕,默認情況下我可以使用 TAB 突出顯示復選標記的文本。我正在嘗試將輸入系結到按鈕,但選中標記突出顯示。有沒有辦法檢索這些資訊?這是一個最小的作業示例,為了論證,我在其中撰寫了“ishighlighted”方法:
import tkinter as tk
def something_else()
if checkmark.ishighlighted():
checkmark.select()
else:
print('Hello World!')
root = tk.Tk()
checkmark = tk.Checkbutton(text = 'Press enter')
checkmark.pack()
do_something_else = tk.Button(text = 'Do something else', command = something_else)
do_something_else.pack()
root.bind('<Return>', lambda event: something_else())
root.mainloop()
uj5u.com熱心網友回復:
您正在丟棄event可以告訴您哪個小部件接收到事件的引數。
def something_else(event):
if event.widget == checkmark:
checkmark.select()
else:
print('Hello World!')
...
root.bind('<Return>', something_else)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/431685.html
