Button
Загальний синтаксис
<ім'я_віджета> = Button(<ім'я вікна>,<параметри>)
Змінити властивість мітки або будь-якого іншого віджета можна так:
ім'я_віджета["ім'я_властивості"] = значення
Також можна скористатись методом config():
ім'я_віджета.config(ім'я_властивості = значення)
Властивості віджета
width: Ширина кнопки.
height: Висота кнопки.
text: Текст на кнопці.
bg: Фон кнопки.
fg: Колір тексту.
bd: Ширина кордону кнопки.
activebackground: Колір фону (коли кнопка натиснута).
activeforeground: Колір тексту (коли кнопка натиснута).
disabledbackground: Колір фону (коли властивість state == DISABLED).
disabledforeground: Колір тексту (коли властивість state == DISABLED).
state: Стан кнопки (NORMAL, DISABLED).
NORMAL - звичайний стан кнопки, при якому вона може знаходитесь у скрутному становищі і взаємодіяти з користувачем.
DISABLED - такий стан кнопки, при якому вона не може взаємодіяти з користувачем.
compound: Розташування картинки на кнопці (CENTER, BOTTOM, LEFT, RIGHT, TOP).
Спочатку картинка на кнопці буде відображатися замість тексту, але це можна змінити, змінюючи значення властивості compound.
BOTTOM - картинка буде відображатися під текстом.
LEFT - картинка буде відображатися ліворуч від тексту.
RIGHT - картинка буде відображатися праворуч від тексту.
TOP - картинка буде відображатися над текстом.
justify: Вирівнювання тексту (CENTER, RIGHT, LEFT).
Спочатку текст буде відображатися з вирівнюванням по лівому краю, але це можна змінити, використовуючи властивість justify.
CENTER - текст вирівнюється на кнопці по центру.
LEFT - текст вирівнюється на кнопці по лівому краю.
RIGHT - текст вирівнюється на кнопці по правому краю.
relief: Рельєф кнопки (FLAT, GROOVE, RIDGE, SUNKEN, RAISED).
overrelief: Рельєф кнопки коли над нею знаходиться курсор (FLAT, GROOVE, RIDGE, SUNKEN, RAISED).
image: Ім'я, яку буде відображено на кнопці.
font : шрифт тексту, наприклад, font="Arial 14"- шрифт Arial висотою 14px, або font=("Verdana", 13, "bold")- шрифт Verdana висотою 13px з виділенням жирним(myFont = font.Font(family='Courier', size=20, weight='bold')
)
command:для установки дії, тобто того, що буде відбуватися при натисканні на кнопку.
Приклад :
from tkinter import *
def click_red():
window["bg"] = "red"
def click_green():
window["bg"] = "green"
window = Tk()
window.geometry("200x200")
button1=Button(window, text="Червоний", fg = "red",bg="dark red", font = "Times 16", command=click_red)
button1.pack()
button2=Button(window, text="Зелений", command=click_green)
button2["fg"]="light green"
button2["bg"]="dark green"
button2["font"]="Helvetica 16 bold italic"
button2.pack()
window .mainloop()