Кнопка Tkinter отключила фон

#python #tkinter

Вопрос:

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

button.config(state=DISABLED, bg="grey")

А потом мне нужно каждый раз менять его обратно. Что довольно раздражает.

button.config(state=NORMAL, bg="red")

Есть опция для переднего disabledforeground плана, поэтому я ожидал, что для фона есть родственная функция, которой нет.

 button = Button(
    master,
    bg="red",
    disabledbackground="grey",
)
 

Есть ли какой-то другой вариант, как определить disabledbackgroud , например, через тему или что-то в этом роде?

Комментарии:

1. Как вы меняете состояние ? Вы используете другую кнопку или вручную ?

2. Вы можете использовать ttk.Button , который поддерживает разные цвета фона в разных состояниях.

3. @acw1668 хорошо, я попробую , есть что-то вроде 50.2. ttk style maps: dynamic appearance changes , это, вероятно, именно то, что я ищу

4. @AyyoubESSADEQ это может быть и то, и другое. Обычно это какое-то внешнее событие, поэтому я изменяю его «вручную».