41

イベントが発生したときにButtonDISABLEDの状態を変更する必要があります。NORMAL

ボタンは現在、次のコードを使用して DISABLED 状態で作成されています。

self.x = Button(self.dialog, text="Download", state=DISABLED,
                command=self.download).pack(side=LEFT)

状態を に変更するにはどうすればよいNORMALですか?

4

3 に答える 3

74

stateボタンのself.xnormal次のように設定するだけです。

self.x['state'] = 'normal'

また

self.x.config(state="normal")

このコードは、ボタンを有効にするイベントのコールバックに入ります。


また、正しいコードは次のようになります。

self.x = Button(self.dialog, text="Download", state=DISABLED, command=self.download)
self.x.pack(side=LEFT)

のメソッドpackが をButton(...).pack()返しNone、それを に割り当てていself.xます。実際には の戻り値を に代入Button(...)self.x、次の行で を使用しますself.x.pack()

于 2013-04-16T20:45:59.443 に答える
8

ウィジェットのオプションを変更する簡単な方法は、メソッドを使用することだと思いますconfigure

あなたの場合、次のようになります。

self.x.configure(state=NORMAL)
于 2013-12-21T09:26:36.957 に答える