何らかのイベントが発生したときに、DISABLED
の状態をNORMAL
からButton
に変更する必要があります。
現在無効になっているボタンの現在の状態は次のとおりです。
self.x = Button(self.dialog, text="Download",
state=DISABLED, command=self.download).pack(side=LEFT)
self.x(state=NORMAL) # this does not seem to work
Anyonneはそれを行う方法で私を助けることができますか?
ボタンの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)
_
Button(...).pack()
のメソッドpack
はNone
を返し、それを_self.x
_に割り当てています。実際には、Button(...)
の戻り値を_self.x
_に割り当ててから、次の行でself.x.pack()
を使用します。
ウィジェットのオプションをすばやく変更する方法は、configure
メソッドを使用することだと思います。
あなたの場合、次のようになります。
self.x.configure(state=NORMAL)