Есть ли способ установить цвет кнопки по умолчанию (при нажатии) для tkinter? - PullRequest
0 голосов
/ 08 мая 2020

Я использую «activeforeground», чтобы сделать так, чтобы при нажатии кнопки текст превращался в «туманную розу». однако я хочу применить это ко всем кнопкам в моем коде, не прочесывая и не меняя каждую из них. есть ли способ установить его как цвет активного переднего плана по умолчанию? аналогично тому, как вы можете изменить шрифт текста по умолчанию, используя это:

root.option_add("*font", "times 14 bold")

, если есть эквивалент для «activeforeground», я был бы признателен за помощь!

1 Ответ

1 голос
/ 08 мая 2020

Имя для использования с option_add не всегда точно такое же, как опция, используемая при прямой настройке виджета. Вам необходимо использовать «имя базы данных», которое обычно использует camelCase.

Вы можете получить имя базы данных, прочитав оригинальную документацию по tcl / tk или вызвав метод configure для данной опции. Он возвращает список из пяти элементов. Второй элемент - это имя для использования с базой данных опций.

В этом конкретном случае c вам нужно использовать activeForeground вместо activeforeground.

Для получения дополнительной информации о что возвращает configure см. Что это за странные параметры, возвращаемые методом configure?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...