我似乎無法重新評估複選框的狀態。在一個簡單的explination,我可以做以下如何重新評估tkinter中checkbutton的狀態
import tkinter
from tkinter imprt ttk
root = Tk()
ck = ttk.Checkbutton(root, text='Checkbox')
ck.state(['!alternate'])
ck.state(['selected'])
if ck.instate(['selected']):
# do something
elif ck.instate(['!selected']):
# do something else
root.mainloop()
這臺checkbutton到「選擇」的狀態,然後因爲它選擇運行if
聲明。但是,如果我要取消選中該複選框,則不會重新評估複選框的狀態並運行elif
聲明。我看過像root.update()
或root.update_idletasks
這樣的東西,但我相當肯定這不是我要找的東西。
感謝您的幫助!
作爲一個方面說明,我對Python的3.x的
將執行這個'如果/ else'只執行一次 - 在啓動。如果你在運行程序時必須執行某些操作,那麼給'Checkbutton'分配/綁定函數。 – furas