ゴール
Tkinter メニューのラジオボタンの仕組みを理解する
コード
オプションメニュー内にラジオボタンがあります:
v = BooleanVar()
v.set(True)
options.add_radiobutton(label="change pop up", command =togglePopUp,variable=v,onvalue=True,offvalue=False)
togglePopUp
v
variable の値をからTrue
、False
またはその逆に変更する関数です。メイン ウィンドウは既に開いており、このメニューは後でウィンドウに追加されます。これは、ラジオボタンに関連するコードの断片です。
質問
ここで私の質問は、(コードを実行した後に) ラジオボタンを押すと、変数の値が変更されるか、または関数 togglePopUp が呼び出されるかということです。関数が呼び出されると、ラジオボタンのステータスはどうなりますか? ラジオボタンのステータスは即座に更新されますか、それとも遅れますか?
リサーチ
effbot.org の Tkinter 本から、ラジオボタンとブール変数について読みました。しかし、私はそれがどのように機能するかについて確信が持てませんでした。プログラムを試しましたが、本質的に必要な出力が得られません。そこで、より深いレベルでそれがどのように機能するかを理解することにしました。
仕様python 2.7 Tkinter 8.5 Linux Mint 14