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()