イベントが発生したときに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)