=====Введение=====
Библиотека Tkinter установлена в Python в качестве стандартного модуля, поэтому нам не нужно устанавливать что-либо для его использования. Tkinter — очень мощная библиотека. Если вы уже установили Python, можете использовать IDLE, который является интегрированной IDE, поставляемой в Python, эта IDE написана с использованием Tkinter. Звучит круто!
===Создание своего первого графического интерфейса===
Для начала, следует импортировать Tkinter и создать окно, в котором мы зададим его название:
from tkinter import *
root = Tk()
root.title('Мое первое GUI приложение')
root.mainloop()
Результат будет выглядеть следующим образом:
{{ :python:оконное_приложение:tkinter:tkinter1.png?400 |}}
Последняя строка вызывает функцию mainloop. Эта функция вызывает бесконечный цикл окна, поэтому окно будет ждать любого взаимодействия с пользователем, пока не будет закрыто.
В случае, если вы забудете вызвать функцию mainloop , для пользователя ничего не отобразится.
===Настройка размеров окна приложения===
Мы можем установить размер окна по умолчанию, используя функцию geometry следующим образом:
root.geometry('400x250')
В приведенной выше строке устанавливается окно шириной до 400 пикселей и высотой до 250 пикселей.
Также можно добавить отступы от верхнего левого угла, отступ слева 200px сверху 50px
from tkinter import *
root = Tk()
root.geometry('400x250+200+50')
root.mainloop()
{{ :python:оконное_приложение:tkinter:tkinter3.png?200 |}}
===Добавить фавикон окошку===
По умолчанию в заголовке окна висит значок в виде перышка но его можно переопределить
from tkinter import *
root = Tk()
root.iconbitmap('python.ico')
root.mainloop()
===Отключить возможность растягивать окошко===
Окошко можно сделать статичного размера с помощью метода **resizable**:
from tkinter import *
root = Tk()
root.resizable(False, False)
root.mainloop()
===Управление фоном окна приложения===
Фоном окна можно управлять несколькими способами. С помощью метода **config**, у метода есть параметр **background** , сокращенный вариант bg, параметру можно присваивать как числовые цвета так и именованные.
Второй способ предлогает напрямую обратиться к объекту окна , root['bg'].
from tkinter import *
root = Tk()
root.config(bg='#fff')
root['bg'] = 'blue'
root.mainloop()