イベントが発生したときにButton
、DISABLED
の状態を変更する必要があります。NORMAL
ボタンは現在、次のコードを使用して DISABLED 状態で作成されています。
self.x = Button(self.dialog, text="Download", state=DISABLED,
command=self.download).pack(side=LEFT)
状態を に変更するにはどうすればよいNORMAL
ですか?
state
ボタンのself.x
をnormal
次のように設定するだけです。
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()
。
ウィジェットのオプションを変更する簡単な方法は、メソッドを使用することだと思いますconfigure
。
あなたの場合、次のようになります。
self.x.configure(state=NORMAL)