チェックボックスの状態を再評価できないようです。シンプルexplinationで、私は次のようtkinterのチェックボタンの状態を再評価する方法
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()
を行うことができますこれは、「選択」状態にチェックボタンを設定し、それが選択されているため、その後if
文を実行します。しかし、チェックボックスの選択を解除すると、チェックボックスの状態が再評価されず、elif
文が実行されます。私はroot.update()
やroot.update_idletasks
のようなものを見ましたが、これは私が探しているものではないことは確かです。
ありがとうございました!
側の注意点として、私は、Python 3.xの上だ
をチェックボタンをクリックしたときに、この 'IF/else'は一度だけ実行されます - スタート時。プログラムの実行中に何かを実行する必要があるならば、 'Checkbutton'に/ bind関数を代入してください。 – furas