Бібліотека (модуль) Tkinter. Клас Tk
(у версіях, починаючи з Python 3.0,
бібліотека має назву tkinter (тобто записується з малої літери).
Перш ніж створити своє перше вікно, треба підключити бібліотеку
(модуль).
Це робиться таким чином:
from Tkinter import*
Далі треба створити головне об'єкт
головного вікна. Це робиться за допомогою класу Tk. Назвемо це вікно root.
root = Tk()
Наприкінці програми необхідно для нашого
головного вікна root використати метод mainloop(), який говорить приблизно
наступне: «ОК, я завершив роботу з настройки і тепер готовий до прийому та
обробки подій».
root.mainloop()
Метод mainloop() забезпечує
постійну роботу головного вікна і його об'єктів до моменту, коли воно буде
закрито.
Остаточно найпростіша програма створення
головного вікна виглядатиме так:
from Tkinter import*
root = Tk()
root.mainloop()
Збережемо її під іменем tk01.py. Результатом виконання цієї
програми є
І назва така ж: «tk». Її можна змінити,
для цього треба використати метод title(),
всередині якого вказати власний заголовок, не забуваючи, що це текст, який
потрібно взяти у одинарні лапки. Програма tk02.py виглядатиме наступним
чином:
from Tkinter import*
root = Tk()
root.title('My favourite
title')
У вікні можна розміщувати різні об'єкти.
Наприклад, для розміщення тексту у вікні використаємо клас Label (з англ.
ярлик).
Створимо конкретний об'єкт цього класу з
іменем label
label = Label(root,
text='Hello, world!')
У дужках необхідно вказати, у якому вікні
буде розташований текст і який саме текст. Тому першою опцією є ім'я створеного
вікна root, другий параметр text приймає значення 'Hello, world!'.
До об'єкту label треба застосувати метод pack()
label.pack()
! Якщо цей метод не використати,
текст у вікні не буде відображеним (не з'явиться).
Наступна програма tk04.py
from Tkinter import*
root = Tk()
root.title('My favourite
title')
label = Label(root,
text='Hello, world!')
label.pack()
root.mainloop()
створює вікно
! Зверніть увагу, що коли розміри вікна явно не задані,
вікно стискується до розмірів об'єктів, що на йому розташовані.
Комментариев нет:
Отправить комментарий