5

ゴール

アプリケーション内にメニューを作成しています。その中で私はラジオボタンが欲しいです。デフォルトでは、ラジオボタンを状態にしたいですon

リサーチ

options.add_radiobutton()コマンド here TKinter effbotを使用してラジオボタンを追加する方法を見つけました。しかし、デフォルトでオンに設定されているように、どのオプションを使用する必要があるのか​​ まだわかりません。

コード

optionsmenu = Menu(menubar,tearoff=0)

optionsmenu.add_radiobutton(label='Pop Up set to on??',command=self.togglePopUp)

のコードself.togglePopUp:

def togglePopUp(self,event=None):
    if self.showPopUp:
        self.showPopUp = False

    else:
        self.showPopUp = True

self.showPopUpとして初期化しTrueます。

onラジオボタンをデフォルトモードの位置に設定するのを手伝ってください。

4

3 に答える 3

7

ブール値を切り替えたい場合は、add_checkbutton()の代わりに使用することをお勧めしますadd_radiobutton()

valueラジオボタンを使用すると、エントリがクリックされても変更されない静的オプションのみが表示されます。一方、チェックボタンを使用すると、onvalueoffvalueオプションを切り替えることができます。

self.var = IntVar(root)
self.var.set(1)
optionsmenu.add_checkbutton(label='Pop Up set to on??', command=self.togglePopUp,
                            variable=self.var, onvalue=1, offvalue=0)

多くのエントリの変数として使用する必要がある IntVar は、self.togglePopUp変数を置き換えることができることに注意してください。

于 2013-03-23T14:46:52.410 に答える
0

@A Rodasが言及したように:

self.var = IntVar()

self.var.set(1)

optionsmenu.add_checkbutton(label='Pop Up set to on??', command=self.togglePopUp,
                            variable=self.var, onvalue=1, offvalue=0)

この変数の値を取得するには、次を使用します。

if self.var.get() == 1:
    self.showpopup()

else:

    print 'popup has been disabled. you can toggle this option in the options menu'
于 2013-03-24T14:21:15.270 に答える