Создание программ с графическим интерфейсом
с помощью модуля tkinter в Python 3.13
Степень завершённости урока: 60%
Статистика урока:
В качестве одного из способов создания программ с графическим интерфейсом можно использовать модуль tkinter (сокращение от слов Tk и interface), который является частью стандартной библиотеки Python и основан на Tk/Tcl https://www.tcl-lang.org.
Tcl (Tool Command Language) это язык программирования. Tk это библиотека для создания графических интерфейсов.
Перед началом использования tkinter необходимо импортировать этот модуль. Сделать это можно тремя способами:
import tkinter as tk
from tkinter import *
from tkinter import Tk
Минимальный код программы с графическим интерфейсом на Python состоит из 3 строк.
С использованием глобального импорта:
from tkinter import *
root = Tk()
mainloop()
С использованием импорта модуля tkinter целиком:
import tkinter
root = tkinter.Tk()
mainloop()
Строчкой "from tkinter import *" мы импортируем (подключаем) модуль tkinter, чтобы его можно было использовать в нашей программе. Cтрочка "root = Tk()" создаёт корневое окно графического интерфейса пользователя с помощью функции Tk(). Строчка "root.mainlop()" создаёт бесконечный цикл окна, т.е. программа будет ожидать каких-либо действий пользователя. Вместо root можно использовать любое другое имя. Важно, чтобы оно везде совпадало.
А вот так выглядит только что созданный нами графический интерфейс программы:
Обратите внимание, что в заголовке окна присутствует надпись "tk". Это не название заголовка окна, а его класс (вспомните вторую строчку в начале урока).
Если вы хотите добавить название заголовка окна, необходимо добавить ещё одну строчку:
root.title("Урок для сайта www.historian.by")
В скобках в кавычках указано название.
Полностью код выглядит следующим образом:
from tkinter import *
root = Tk()
root.title("Урок для сайта www.historian.by")
mainloop()
Если при запуске программы нужно окно определённого размера, тогда необходимо добавить следующую строчку:
root.geometry("500x500")
Строчка выше означает ширину и высоту окна программы по 500 пикселей. Полностью код выглядит следующим образом:
from tkinter import *
root = Tk()
root.title("Урок для сайта www.historian.by")
root.geometry("500x500")
mainloop()
Страница обновлена 15 июня 2025 года.