Изучение Tkinter и создание GUI программы на Python за 8 минут

Posted by


Изучение TKinter за 8 минут / Разработка GUI программы на Python

TKinter является стандартным набором инструментов для создания графического пользовательского интерфейса (GUI) в Python. В этом уроке мы научимся создавать простую GUI программу с помощью TKinter за 8 минут.

Шаг 1: Установка TKinter

TKinter не требует отдельной установки, так как он входит в стандартную библиотеку Python. Вы можете просто импортировать его в свой проект:

from tkinter import *

Шаг 2: Создание окна

Для создания главного окна программы используется класс Tk. Создайте экземпляр этого класса и настройте его параметры:

root = Tk()
root.title("Моя первая GUI программа")
root.geometry("300x200")

Этот код создаст окно с заголовком "Моя первая GUI программа" и размером 300×200 пикселей.

Шаг 3: Добавление виджетов

Теперь можно начать добавлять виджеты (элементы интерфейса) на главное окно. Например, мы можем добавить метку (label) и кнопку (button):

label = Label(root, text="Привет, мир!")
label.pack()

button = Button(root, text="Нажми меня")
button.pack()

Этот код создаст метку с текстом "Привет, мир!" и кнопку с текстом "Нажми меня" на главном окне.

Шаг 4: Обработка событий

Чтобы добавить обработчик событий для кнопки, можно использовать атрибут command и указать функцию, которая будет вызываться при нажатии на кнопку:

def button_click():
    label.config(text="Кнопка нажата!")

button = Button(root, text="Нажми меня", command=button_click)

Теперь при нажатии на кнопку текст метки будет изменяться на "Кнопка нажата!".

Шаг 5: Запуск GUI

Наконец, для запуска GUI программы нужно вызвать метод mainloop() на главном окне:

root.mainloop()

Теперь программа будет запущена и будет ожидать взаимодействия с пользователем.

Это была краткая инструкция по созданию GUI программы с помощью TKinter. При желании можно дополнить программу другими виджетами, такими как текстовое поле (entry), список (listbox) и другими. TKinter предоставляет обширные возможности для создания разнообразных GUI приложений в Python.

0 0 votes
Article Rating
38 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@MrTASGER
1 month ago

Для tkinter есть что то по типу qtdesigner?

@МаксимОрлов-х9ы
1 month ago

А программа бесплатная?)

@sfsrussia1431
1 month ago

сука че ж так сложно то а? но надо учить

@PsihoSherts
1 month ago

А подскажите, почему в vscod когда нажимаю запуск, не открывается окно?

@christophercolumbus6462
1 month ago

ребята помогите сделать так, чтобы показывалась ошибка если поля пароля или логина пустые пжжжжж!!! А то у меня работают обе функции!!!

@Berserk_321.
1 month ago

Видео классно но лично для меня слишком быстро я думаю это подходит тем кто более менее но разбирается в пайтоне

@ПавелЗавитаев-д4ф
1 month ago

Как именно называется библиотека в паккейдже?

@Dmitriy-rc5bi
1 month ago

А как скомпилить в екзешник??!

@fsldr
1 month ago

если кто то не знает как поменять иконку окна, (та картинка пера в левом верхнем углу), то вам нужно написать root.iconbitmap('c:/пример.ico'). если вы хотите хранить эту иконку в какой то папке, то вы можете поменять путь к ней как вам захочется. например: c/:Iconfolder/image.ico

@Lucerbius
1 month ago

Очень полезное видео. Спасибо.

@Unity-e8i
1 month ago

автор красавчик

@silentroomoriginal
1 month ago

Ужасный язык программирования. Малофункциональный и очень глючный. Создавать гуи на его основе это сплошной геморрой

@_Smoll_
1 month ago

а что делать если у меня frame подчёркивается как ошибка

@hifratoriol459
1 month ago

а как можно значение , которое мы вписываем в те строки присвоить какой-нибудь переменной и с ней уже работать ?
))

@Олег-т3н9б
1 month ago

Интересно, как сделать, чтобы после рисования ёлки, секунд через 5 графическое окно с ёлкой закрылось или вовсе питон закрыл сам себя?

@St1811-ue7gs
1 month ago

ничего не понятно

@ECHO1-1_GS
1 month ago

Крутое видео, однако, как ни странно, на момента с "messagebox" (05:40) питон мне выдает ошибку о том, что подобного не существует

@Rzn_95
1 month ago

Что если message box.showinfo подсвеяивается как ошибка

@bryzmarin1947
1 month ago

Восьми минутное видео разбирал полчаса.

@FNFDarkNT
1 month ago

ты забыл сказать что для messagebox нужна написать from tkinter import messagebox у меня подругому не работало