Графічний інтерфейс користувача (tkinter)
Графічний інтерфейс користувача можна створювати за допомогою команд бібліотеки tkinter.
Форма
from tkinter import *
root = Tk() - створення вікна
root.title("Найпростіше вікно") - заголовок вікна
root.geometry("200x100") - розмір вікна
root.mainloop() - вікно залишається на екрані поки його не закриємо
Напис на формі
start = Label (root, text="Hello, world!") - батьківський об'єкт та текстовий вміст напису
start.pack() - розміщення на формі
Кнопка
knopka=Button(root, text="Useless button", command=reply) - батьківський об'єкт, текстовий вміст та команда при натисненні кнопки
knopka.pack(side=TOP, padx=5, pady=5) - розміщення на формі: вирівнювання згори, відступи по 5 пікселів
Команда
from tkinter.messagebox import showinfo - потрібно для виведення спливаючого вікна
def reply():
showinfo(title='popup', message='Натиснули кнопку!')
Поява спливаючого вікна з назвою popup та повідомленням Натиснули кнопку!
Поле введення
napys = Entry (root) - батьківський об'єкт
napys.pack(padx=5, pady=5) - розміщення на формі з відступами по 5 пікселів
name=napys.get() - інформація з поля введення
Текстове поле
napys2 = Text (root, height=20, width=30) - батьківський об'єкт, розміри
napys2.insert(INSERT,"Тут буде результат програми") - додавання тексту в поле
napys2.pack() - розміщення на формі
napys2.delete(1.0,END) - видалення тексту з поля
Прапорці
CheckVar1 = IntVar() - змінна для збереження значення прапорця
CheckVar2 = IntVar()
praporets = Checkbutton (root, text = "Music", variable = CheckVar1, onvalue = 1, offvalue = 0, height=5, width = 20) - прапорець з текстом, збереженням у змінну, значеннями при позначенні та знятті позначки, певного розміру
praporets2 = Checkbutton (root, text = "Video", variable = CheckVar2, onvalue = 1, offvalue = 0, height=5, width = 20)
praporets.pack(side=RIGHT, padx=5, pady=5) - розміщення на формі, вирівнювання справа, відступи
praporets2.pack(side=RIGHT, padx=5, pady=5)
Щоб перевірити позначення прапорця, слід скористатись командою if CheckVar1.get():
Картинка в написі
photo = PhotoImage(file="python.gif") - файл із зображенням, за умовчанням підтримується тільки gif
new=photo.subsample(2,2) - стиснення зображення за принципом: брати кожен 2 піксель по горизонталі та вертикалі
label = Label(root,image=new, height=100, width=100) - створення напису з вмістом із зображення, вказаного розміру
label.pack(side=RIGHT, padx=5, pady=5) - розміщення на формі, вирівнювання справа, відступи
При потребі змінити вміст зображення (наприклад у функції)
global new - використання глобального вмісту змінної
new = PhotoImage(file = "paris1.gif") - заміна файлу
label.configure(image = new) - показ файлу
Немає коментарів:
Дописати коментар