Для языка python существует несколько встроенных модулей, позволяющих создать графический интерфейс без дополнительных усилий. Одним из таких является Tkinter.
Подключаем модуль и пишем диалоговое окно
Для начала, давайте подключим модуль Tkinter:
from tkinter import *
Подключения модулей, библиотек и различных фреймворков, как правило прописываются в самом начале кода. Если вставить их в середине или конце кода, он может работать неправильно или вообще не работать.
Теперь, когда базовый модуль подключен, можно создавать окошко:
window = Tk()
Отличная работа! Далее настраиваем параметры окна. Нам необходимо добавить название для окна, а также задать для него размеры.
Название окна мы пишем при помощи метода title:
window.title("Привет мир!")
Когда мы закончим работу с основным окном, мы проверим, будет ли работать написанный код. В некоторых случаях русский язык в коде может выдавать ошибку. Для того чтобы её упредить, можно вставить в самом верху документа данное выражение:
# -*- coding: cp1251 -*-
Настроим размеры окна используя метод geometry:
window.geometry("600x400")
Первое число это ширина, а второе — высота.
Если Вы захотите сделать так, чтобы окошко изменяло свои размеры, можно воспользоваться методом resisable. Установим для этого метода логические параметры True:
window.resizable(True, True)
Если же необходимо обратное, то пишем False на месте True.
Теперь, для того чтобы наше окошко не пропадало сразу же после включения программы, а оставалось висеть на экране и работать, необходимо написать цикл mainloop:
window.mainloop()
Обратите внимание, что цикл обязан быть прописан в самой нижней строчке программы. Если написать его в другом месте, окошко отображаться не будет.
В итоге, мы получаем вот такой код:
# -*- coding: cp1251 -*-
from tkinter import *
window = Tk()
window.title("Привет мир!")
window.geometry("600x400")
window.resizable(True, True)
window.mainloop()
Добавляем текст
Для того чтобы добавить такие виджеты, как кнопки, текст и изображения, необходимо будет подключить подмодуль ttk:
from tkinter import ttk
Его мы прописываем в начале кода, сразу же после строчки подключения основной библиотеки.
Теперь добавим виджет label, который и предоставит нам отображение самого текста. В скобках задаем желаемую надпись, а также шрифт и размер шрифта, при помощи встроенного в label параметра font:
label = ttk.Label(text="Привет мир!", font=("Arial", 30))
Теперь следует разместить нашу надпись в созданном окне. Для размещения виджетов используются методы pack, place и grid. Я буду использовать метод pack.
Разместим наш текст посередине, в верхней части окна, используя параметр anchor:
label.pack(anchor='n')
Буква «n» является сокращением от слова Noth, что значит «север».
Вот какой код у нас получается:
# -*- coding: cp1251 -*-
from tkinter import *
from tkinter import ttk
window = Tk()
window.title("Привет мир!")
window.geometry("600x400")
window.resizable(True, True)
label = ttk.Label(text="Привет мир!", font=("Arial", 30))
label.pack(anchor='n')
window.mainloop()