Гайд GUI на Python [Tkinter]

Статус
В этой теме нельзя размещать новые ответы.
  • 68
  • 14
Приветствую всех пользователей форума или же просто гостей.
Сегодня я вам расскажу о такой библиотеке, которая позволяет создавать GUI на Python.
Данная библиотека называется Tkinter

В общем приступим!

Библиотека Tkinter установлена в Python в качестве стандартного модуля, поэтому нам не нужно устанавливать что-либо для его использования. Tkinter — очень мощная библиотека. Кстати IDLE для Python был написан с помощью модуля Tkinter

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

Для начала, следует импортировать Tkinter и создать окно, в котором мы зададим его название:

Python:
from tkinter import *

window = Tk()
window.title("Hello world")
window.mainloop()

Результат будет выглядеть следующим образом:

1611259119927.png



Прекрасно! Наше приложение работает.
Последняя строка вызывает функцию 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()

И вот как будет выглядеть результат:

1611259611677.png


Если функция grid не будет вызвана, текст не будет отображаться.

Спасибо всем, кому было интересно учить Tkinter со мной!

Если что-то было не понятно, обращайтесь в мой Телеграм

 
Последнее редактирование:
  • 217
  • 100
Зачем использовать на столько старую версию python ?
Туториал сплошная паста.
 
  • 428
  • 71
4.1. Запрещено размещение любых сообщений, не относящихся к контексту темы, сообщение должно нести исключительно информационный характер.
Ьуду везде
 
  • 217
  • 100
Ладно. Не буду обращаться внимания на пасту.
По моему мнению pyQT и Kyvi будут лучше.
 
  • 68
  • 14
По моему мнению pyQT и Kyvi будут лучше.

я делаю для новичков туториалы :yesmate:
+ то что это паста я уже не скрываю))) ) ) )

upd: поменял название темы и саму тему чутка. попробую сделать туториал pyQT))
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Активность
Пока что здесь никого нет
Сверху Снизу