В языке Python модуль, который вы можете использовать для создания графических приложений, называется tkinter (toolkit to interface, набор инструментов для интерфейса).

Чтобы обеспечить атрибуты и методы для создания оконного интерфейса, tkinter, как и другие модули, должен быть импортирован в программу на Python. Каждая программа, использующая ресурсы данного модуля, должна начинаться с вызова конструктора Tk(), создающего объект окна. При помощи метода geometry() этого объекта можно дополнительно указать размеры окна, передав в качестве аргумента строку 'ширинахвысота'. Можно также создать заголовок для окна, указав методу title()строковый аргумент 'заголовок'. Если размеры и заголовок не указаны, то будут использоваться значения, заданные по умолчанию.

Все элементы управления графического интерфейса, создаваемые с использованием модуля tkinter, такие как кнопки или флажки, называют виджетами.

После создания любого виджета его нужно поместить на окно. Для этого в Python существуют специальные методы, называемые менеджерами размещений.

  • pack() — располагает виджеты по указанной стороне окна при помощи параметра side=, который может принимать значения четырех констант: TOP, BOTTOM, LEFT и RIGHT.
  • place() — помещает виджет в точку окна с координатами X,Y, указанными ему в виде параметров x=, y=, заданными числовыми значениями в пикселах.
  • grid() — позволяет разместить виджет в ячейку таблицы в соответ-

ствии с указанными числовыми параметрами row=, column=, определяющими номер строки и номер столбца этой ячейки.

Метод pack() может принимать также дополнительные аргументы, включая fill, определяющий возможность виджета заполнять свободное пространство вдоль какой-либо из осей, например вдоль оси х: fill='x', а также аргументы padx, pady, задающие расширение виджета вдоль соответствующих осей на определенное количество пикселов.

from tkinter import *
window = Tk() # Конструктор для создания объекта окна
window.title('Привет мир')
label = Label(window , text = 'Привет мир!')
label.pack(padx = 200 , pady = 50)
window.mainloop()