Академический Документы
Профессиональный Документы
Культура Документы
Tkinter.
Часть 1
T
kinter (Tk interface) – это стандартный графиче-
ский интерфейс пользователя в Python. Интер-
фейсы Tk и Tkinter доступны на большинстве
платформ Unix, а также в системах Windows. Важно
заметить, что в Python 2.х версии используем Tkinter, в
Python 3.0 и более поздних версий – tkinter в нижнем
регистре. Tkinter не единственный инструментарий соз-
дания Gui-приложений на Python. Однако он наиболее
часто используется.
Импорт библиотеки
Прежде чем приступить к написанию приложения,
необходимо импортировать библиотеку. Сделать это
можно одним из приведенных ниже способов.
import tkinter
Или другой вариант – использовать from.
from tkinter import *
Проверим работу модуля, создав тестовое окно.
Для этого достаточно ввести строку tkinter._test().
Результат выполнения этого кода выведет окно с двумя
кнопками.
import tkinter
tkinter._test()
3
Урок № 2
Класс Tk
Для любого приложения Tkinter понадобится
класс Tk. Позволяет создавать программы с оконным
интерфейсом. Воспользуемся методом mainloop для
запуска главного цикла приложения. Этот метод будет
обрабатывать события, пока пользователь не выйдет
из программы, либо закрыв окно, либо завершив
выполнение программы.
from tkinter import *
window = Tk()
window.mainloop()
4
Tkinter. Часть 1
Виджет Label
Виджет Label позволяет вывести в окно изображе-
ние или текст, но без возможности его редактирования.
Обладает рядом свойств, позволяющих не только ввести
текст для отображения (text), но и определить шрифт и
размер текста (font), цвет текста (fg). Обязательно ис-
пользовать упаковщик.
label.config(text="Hello World", font="Arial 36",
fg="#7a0472")
label.pack()
5
Урок № 2
6
Tkinter. Часть 1
Упаковщик
Упаковщик – это специальный механизм, необхо-
димый для размещения элементов в окне. В частности,
используется для размещения виджетов друг за другом.
Pack
Данный упаковщик обычно применяется для по-
следовательного размещения элементов по горизонтали
или вертикали. Рассмотрим аргументы и как они влия-
ют на расположение виджетов в окне приложения.
from tkinter import *
root = Tk()
label = Label(root, text="One", bg="#f9f909",
fg="#000000")
label.pack(side=LEFT)
label = Label(root, text="Two", bg="#00a502",
fg="#ffffff")
label.pack(side=LEFT)
label = Label(root, text="Three", bg="#190077",
fg="#ffffff")
label.pack(side=LEFT)
mainloop()
7
Урок № 2
8
Tkinter. Часть 1
Приложение
window.mainloop()
9
Урок № 2
Tkinter. Часть 1