@vakhitov_univers

Как сделать так, что бы только одна кнопка была заблокирована?

Всех приветствую, подскажите, как сделать так, что бы на UI одна из кнопок только была заблокирована?
кнопки созданы циклом, три штуки, моя функция на блокировку при нажатии:
class MyButtons():

    def __init__(self, i):
        self.right_btns =Button(f_frame, text=i, padx=buttons['padx'], pady=buttons["pady"], width=buttons["width"], 
                                height=buttons["height"], command=self.change_state_right, state=NORMAL)
        self.left_btns =Button(r_frame, text=i, padx=buttons['padx'], pady=buttons["pady"], width=buttons["width"],
               height=buttons["height"],command=self.change_state_left, state=NORMAL)
        self.right_btns.pack(side=LEFT)
        self.left_btns.pack(side=RIGHT)

    def change_state_right(self):
            if self.right_btns['state'] == tkinter.NORMAL:
                self.right_btns['state'] = tkinter.DISABLED

    def change_state_left(self):
        if self.left_btns['state'] == tkinter.NORMAL:
            self.left_btns['state'] = tkinter.DISABLED

9fhBg-L1K34P
на скриншоте показано, что несколько кнопок заблокированны
то есть мне нужно, что бы при нажатии на другую кнопку, заблокированная до этого становилась активной
заранее спасибо
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
@alexbprofit
Junior SE
Поместить кнопки в список и менять состояния нажатой кнопки и той которая ранее была заблокирована
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы