Ответ 1
Вам просто нужно установить 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()
.