Приветствую всех пользователей форума или же просто гостей.
Сегодня я вам расскажу о такой библиотеке, которая позволяет создавать GUI на Python.
Данная библиотека называется
В общем приступим!
Сегодня я вам расскажу о такой библиотеке, которая позволяет создавать GUI на Python.
Данная библиотека называется
Tkinter
В общем приступим!
Библиотека Tkinter установлена в Python в качестве стандартного модуля, поэтому нам не нужно устанавливать что-либо для его использования. Tkinter — очень мощная библиотека. Кстати
IDLE
для Python был написан с помощью модуля TkinterМы будем использовать Python 3.7
Давайте предположим, что у вас уже есть базовые знания по Python, которые помогут понять что мы будем делать.
Мы начнем с создания окна, в котором мы узнаем, как добавлять виджеты, такие, как кнопки, комбинированные поля и т. д. После этого поэкспериментируем со своими свойствами, поэтому предлагаю начать.
Давайте предположим, что у вас уже есть базовые знания по Python, которые помогут понять что мы будем делать.
Мы начнем с создания окна, в котором мы узнаем, как добавлять виджеты, такие, как кнопки, комбинированные поля и т. д. После этого поэкспериментируем со своими свойствами, поэтому предлагаю начать.
Для начала, следует импортировать Tkinter и создать окно, в котором мы зададим его название:
Результат будет выглядеть следующим образом:
Прекрасно! Наше приложение работает.
Последняя строка вызывает функцию
В случае, если вы забудете вызвать функцию
Python:
from tkinter import *
window = Tk()
window.title("Hello world")
window.mainloop()
Результат будет выглядеть следующим образом:
Прекрасно! Наше приложение работает.
Последняя строка вызывает функцию
mainloop
. Эта функция вызывает бесконечный цикл окна, поэтому окно будет ждать любого взаимодействия с пользователем, пока не будет закрыто.В случае, если вы забудете вызвать функцию
mainloop
, для пользователя ничего не отобразится!Чтобы добавить текст в наш предыдущий пример, мы создадим
Затем мы установим позицию в окне с помощью функции
Полный код, будет выглядеть следующим образом:
И вот как будет выглядеть результат:
Если функция
lbl
, с помощью класса Label
, например: Python:
lbl = Label(window, text="Привет")
Затем мы установим позицию в окне с помощью функции
grid
и укажем ее следующим образом: Python:
lbl.grid(column=0, row=0)
Полный код, будет выглядеть следующим образом:
Код:
from tkinter import *
window = Tk()
window.title("Hello world")
lbl = Label(window, text="Привет")
lbl.grid(column=0, row=0)
window.mainloop()
И вот как будет выглядеть результат:
Если функция
grid
не будет вызвана, текст не будет отображаться.Спасибо всем, кому было интересно учить Tkinter со мной!
Если что-то было не понятно, обращайтесь в мой Телеграм
Если что-то было не понятно, обращайтесь в мой Телеграм
Последнее редактирование: