#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 это может быть и то, и другое. Обычно это какое-то внешнее событие, поэтому я изменяю его «вручную».