Наиболее популярные опции для кнопки и их краткое описание приведены в таблице ниже.
Опция |
Описание |
activebackground |
Цвет фона активного элемента |
activeforeground |
Цвет переднего плана активного элемента |
bd |
Ширина рамки в пикселах (значение по умолчанию: 2) |
bg |
Цвет фона |
command |
Функция, вызываемая при нажатии |
fg |
Цвет переднего плана |
font |
Шрифт для метки кнопки |
height |
Высота кнопки (для текста в количестве строк, для изображений — в пикселах) |
highlightcolor |
Цвет рамки при наведении |
image |
Изображение для вывода вместо текста |
justify |
Вид выравнивания (по левому краю, по центру, по правому краю) |
padx |
Количество пикселов до края по горизонтали |
pady |
Количество пикселов до края по вертикали |
relief |
Вид рельефности рамки (SUNKEN — утопленная, RIDGE — выпуклая кайма, RAISED — выпуклая, GROOVE — канавка) |
state |
Состояние (NORMAL — рабочее или DISABLED — отключена) |
underline |
Порядковый номер символа в тексте, который необходимо подчеркнуть (значение по умолчанию: 1) |
width |
Ширина кнопки (в символах для текста, в пикселах для изображения) |
wraplength |
Параметр, определяющий ширину, в которую вписывается текст |
from tkinter import *
window = Tk() # Конструктор для создания объекта окна
window.title('Пример с кнопкой')
defaultbg = window.cget('bg')
def tog():
if window.cget('bg') == 'yellow':
window.configure(bg = defaultbg)
else:
window.configure(bg = 'yellow')
btn_tog = Button(window ,
text = ' Изменить фон окна ',
command=tog,
)
btn_tog.grid(row = 0 , column = 0, padx=20, pady=20)
window.mainloop()