Создание программ с графическим интерфейсом
с помощью модуля tkinter в Python 3.13

Степень завершённости урока: 60%   

Статистика урока:

В качестве одного из способов создания программ с графическим интерфейсом можно использовать модуль tkinter (сокращение от слов Tk и interface), который является частью стандартной библиотеки Python и основан на Tk/Tcl    https://www.tcl-lang.org.

Tcl (Tool Command Language) это язык программирования. Tk это библиотека для создания графических интерфейсов.

Перед началом использования tkinter необходимо импортировать этот модуль. Сделать это можно тремя способами:

  1. import tkinter as tk
  2. from tkinter import *
  3. 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 года.