изменение состояния кнопки в tkinter на собственные значения - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть графический интерфейс класса, создающий окно tk с парой виджетов. Я хочу, чтобы состояние кнопки сохранения изменялось в зависимости от нескольких значений self

внутри def init :

btn_save['state']='disabled'
if self.basepath and (self.variable.get() == 0 or self.variable.get() =='1) and (self.secondOpt.get() == '0 or self.secondOpt.get() == 1):
        btn_save['state']='normal' #here I want to change the save button state

Основная программа:

window = Tk()
my_gui = GUI(window)
window.mainloop()

Как я могу это сделать?

1 Ответ

1 голос
/ 23 сентября 2019

Используйте метод after следующим образом:

def state_change():
'''your code here'''
if self.basepath and (self.variable.get() == 0 or self.variable.get() =='1) and (self.secondOpt.get() == '0 or self.secondOpt.get() == 1):
    btn_save['state']='normal' #here I want to change the save button state
    root.after(100, state_change) #if you want to keep changing the state of the button
root.after(100, state_change)

ИЛИ

используйте виджет Button, чтобы исключительно изменить его (то, что вам не нужно)

...