Кнопку створюємо імпортування Tkinter
Код кнопки з написом
knopka= Button(window, text=" Натисни!")
knopka.grid(column=1, row=0)
Зверніть увагу на те, що ми розміщуємо кнопку у другому стовпці першого рядка, column=1.
Якщо ви забудете і розмістите кнопку в стовпці, який має
column=0, то буде показано лише кнопку, оскільки кнопка буде
розташована поверх напису .
from tkinter import *
window = Tk()
window.title("Вікно привітання")
window.geometry('650x400')
napysl = Label(window, text="Вітаю")
napysl.grid(column=0, row=0)
But1= Button(window, text="Натисни!")
But1.grid(column=1, row=0)
window.mainloop()
Кольри кнопки. Можна змінити передній план для кнопки чи будь-якого іншого елемента за допомогою властивості fg (foreground).
Також, ви можете змінити колір фону для будь-якого елементу за
допомогою властивості bg (background).
But1= Button(window, text=" Натисни.", bg="blue", fg="red")
Код спрацювання кнопки.
def clik():
napysl.configure(text=" Спрацювання!")
Функцію, яка обробляє натиск кнопки з кнопкою, вказавши виклик цієї функції в описі кнопки:
But1= Button(window, text=" Натисни.", bg="blue", fg="red", command = clik)
Зауважте, що в описі кнопки ми записуємо лише ім'я функції clik
без дужок, а не clik() з дужками.
from tkinter import *
window = Tk()
window.title("Вікно привітання")
window.geometry('650x400')
def clik():
napysl.configure(text=" Ви запустили програму на виконання!")
But1.configure(text="Натиснуто")
napysl = Label(window, text="Вітаю")
napysl.grid(column=0, row=0)
But1= Button(window, text=" Натисни.", bg="blue", fg="red", command = clik)
But1.grid(column=1, row=0)
window.mainloop()
Змінюємо колір тла вікна при натиску кнопки:
from tkinter import *
window = Tk()
window.title("Вікно привітання")
window.geometry('650x400')
def clik():
window.config(bg="red")
But1= Button(window, text=" Натисни.", bg="blue", fg="red", command = clik)
But1.grid(column=1, row=0)
window.mainloop()
Доповнюємо код:
from tkinter import *
window = Tk()
window.title("Вікно привітання")
window.geometry('650x400')
def clik():
window.config(bg="red")
But1= Button(window, text=" Натисни для зміни кольору на червоний.", bg="blue", fg="red", command = clik)
But1.grid(column=1, row=0)
def clik1():
window.config(bg="blue")
But1= Button(window, text=" Натисни для зміни кольору на синій.", bg="blue", fg="red", command = clik1)
But1.grid(column=2, row=0)
window.mainloop()