0
Как изменить цвет кнопок/текста в программе на Python, если цвет задаётся глобальной переменной?
Нажатие кнопки вызывает функцию, присваивающую глобальной переменной другое значение (например : COL = "red"). Но цвет не меняется.
5 Réponses
+ 3
Кнопка принимает параметры Button (master, options
второй параметр options принимает значения
activebackground: цвет кнопки, когда она находится в нажатом состоянии
activeforeground: цвет текста кнопки, когда она в нажатом состоянии
bd: толщина границы (по умолчанию 2)
bg/background: фоновый цвет кнопки
fg/foreground: цвет текста кнопки
font: шрифт текста, например, font="Arial 14"- шрифт Arial высотой 14px, или font=("Verdana", 13, "bold") - шрифт Verdana высотой 13px с выделением жирным
height: высота кнопки
highlightcolor: цвет кнопки, когда она в фокусе
image: изображение на кнопке
justify: устанавливает выравнивание текста. Значение LEFT выравнивает текст по левому краю, CENTER - по центру, RIGHT - по правому краю
padx: отступ от границ кнопки до ее текста справа и слева
pady: отступ от границ кнопки до ее текста сверху и снизу
relief: определяет тип границы, может принимать значения SUNKEN, RAISED, GROOVE, RIDGE
state: устанавливает состояние кнопки, может принимать значения DISABLED, ACTIVE, NORMAL (по умолчанию)
text: устанавливает текст кнопки
textvariable: устанавливает привязку к элементу StringVar
underline: указывает на номер символа в тексте кнопки, который подчеркивается. По умолчанию значение -1, то есть никакой символ не подчеркивается
width: ширина кнопки
wraplength: при положительном значении строки текста будут переносится для вмещения в пространство кнопки
0
А что именно вы используете для отрисовки кнопок? tkinter или pyqt?
0
tkinter
0
https://metanit.com/JUMP_LINK__&&__python__&&__JUMP_LINK/tutorial/9.2.php по ссылке как раз пример изменения цвета кнопки по клику.
0
Спасибо большое !