Tkinter — це бібліотека Python, яка дозволяє створювати віконні (графічні) програми. Завдяки Tkinter ми можемо зробити програму з кнопками, написами, полями для введення тексту.
Щоб почати роботу з Tkinter, її потрібно імпортувати.
Головне вікно — це основа програми. Саме в ньому розміщуються кнопки, написи та інші елементи.
Зазвичай головне вікно зберігають у змінній root, однак назва змінною може бути іншою.
Метод geometry() задає розмір вікна.
Формат запису: ширина x висота (у пікселях).
Наприклад: 300x250.
Метод title() встановлює назву вікна, яку ми бачимо у верхній частині.
Це назва програми для користувача.
mainloop() — це команда, яка запускає програму і утримує Головне вікно на екрані.
Поки працює mainloop(), програма:
Без mainloop() вікно не з’явиться.
У Tkinter можна змінювати колір фону вікна та віджетів.
Кольори можна задавати:
HEX — це спеціальний код, який задає колір за допомогою цифр і літер.
Віджети — це елементи інтерфейсу, з яких складається програма.
Приклади віджетів:
Кожен віджет потрібно додати у вікно через окремі змінні та метод пакування.
Label — це напис з текстом у вікні.
Використовується для:
Button — це кнопка, яку можна натискати.
Кнопки використовуються для виконання дій (у майбутньому).
Entry — це поле для введення тексту. Будь-що сприймаються Entry як символи, навіть якщо введене представлене цифрою
Параметр width задає ширину поля.
Для кожного віджету необхідно використовувати окрему змінну, якій цей віджет і буде присвоєно. Саме через змінні віджети прив’язують до вікна.
І обов’язково наступним кроком упакувати (розмістити) віджет у вікні.
Приклад рядка коду:
img1 = PhotoImage(file = ‘Namefile.png’)
img1- змінна, що відповідає за графічний файл Namefile.png, попередньо завантажений до Розпорядника файлів e-python.
PhotoImage(file=’’)- функція, яка файл із Розпорядника призначає змінній.
from tkinter import *
from tkinter.ttk import *
root = Tk()
root.geometry('300x250')
root.title("Спробую додати кнопку з текстому")
root["bg"] = "#784512"
but = Button(text="Натиснути на мене", width=20, bg='black', fg='white')
but.pack()
root.mainloop()
from tkinter import *
from tkinter.ttk import *
root = Tk()
root.geometry('500x450')
root.title("Додаю ДВІ кнопки, одна з якої є картинкою")
root["bg"] = "brown"
but = Button(text="Натиснути", width=20, bg='black', fg='white')
but.pack()
img1 = PhotoImage(file = 'Rossum.png')
b1 = Button(root, image=img1, compound='top')
b1.pack()
root.mainloop()
Створіть власний проєкт в TKinter, результатом виконання якого був би створений такий фрагмент головного вікна програми розміром 800x600:
Важливо:
Атрибути для текстів:
font = ( 'Times New Roman' ,16)
bg = 'black'
fg = 'yellow'
Приклад вікна виконання