Изучение Python UI (GUI Apps) / #1 – Разработка программ с графическим интерфейсом на Питон
Видеоурок
Полезные ссылки:
- Программа
- Библиотека для игр
- Курс по изучению
Python и UI разработка
Когда мы говорим про Питон, то здесь важно понимать один нюанс. Каждый у кого есть умение и желание может написать свою библиотеку для языка Питон. Из-за этой особенности и большого комьюнити программистов на сегодняшний день мы имеем ряд очень крутых и полноценных библиотек для построения программ на базе Питон. Сегодня вы можете строить как мобильные приложений, так и можно создавать компьютерные программы с красивым UI.
Крутость в том, что при разработке любого такого проекта в нем вы можете использовать все возможности и силы самого языка. То есть если вы хотите создать программу под ПК, что по API будет связываться, например, с ChatGPT, то вы можете такое легко сделать используя язык Питон.

Какие есть библиотеки для GUI?
В Питоне есть много крутых библиотек по разработке пользовательского интерфейса. Мы в ходе этого курса научимся работать сразу с несколькими библиотеками, рассмотрим отличия между ними и научимся прописывать хорошие проекты на каждой из них.
Сперва давайте узнаем на какие библиотеки для UI вам стоит обратить внимание:
- Первая и наиболее простая библиотека – . Это стандартная библиотека, что входит в базовый пакет модулей языка Питон. Она проста и позволяет создать минималистичный дизайн для вашего проекта. Ее можно использовать когда нужно описать простые действия для вашей программы.
- является гораздо более продвинутой, но работает немного в другой сфере. Она позволяет создавать только программы под мобильные устройства Андроид. Библиотека крутая и вы можете ее использовать в тех случаях, когда хотите разработать программу или даже игру под ОС Андроид.
- На вершине продвинутых программ для разработки UI находится проект . Это полноценная отдельная программа, что позволяет создавать графический интерфейс внутри отдельного графического редактора и далее ко всему этому можно добавлять функционал, описанный на базе Питон.
- Для разработки игры, в свою очередь, можно использовать библиотеку . Она идеально подходит именно для создания игр разного жанра на базе языка Питон.
И на этом подборка не заканчивается. Еще есть менее популярные, но очень крутые в своем роде библиотеки. Их маленькая популярность обусловлена тем что они были созданы не так давно, но при этом они крутые и многообещающие. Такие библиотеки мы как раз будем изучать с вами в ходе курса.
- Библиотека Flet – красивая, удобная, современная и стильная библиотека, что очень быстро позволяет вам создавать UI дизайн для ваших проектов. Если вы знакомы или ранее слышали про , то можно сказать что это его интерпретация, но только для языка Питон.
- Библиотека PyDracula – позволяет создавать стильные ПК проекты за счет множества красивых виджетов, что уже прописаны внутри библиотеки. Так вы можете сделать полноценные приложения, что будут работать с API, базами данных или сторонними сервисами, при этом будут иметь красивый и современный дизайн.
- Библиотека Pyxel – служит для разработки игр разных жанров. Она специализируется на разработке проектов в стиле ретро игр. Такие проекты легко можно запускать в любом браузере.
Так что библиотек действительно много и главное – все они стоят вашего внимания.
На что они способны?
Спектр библиотек большой и каждая из них чем-то лучше, а чем-то хуже предшественника. Каждая из библиотек вмещает в себе набор готовых виджетов, что вы можете использовать для построения своих проектов. Каждый виджет, это отдельная часть программы: кнопка, надпись, текстовое поле и так далее. Плюсом данных библиотек является то, что ко всем таким объектам уже будут добавлены красивые стили, которые по желанию можно будет подправить.

За счет Flet вы сможете строить красивые интерактивные многопользовательские веб-приложения, настольные и мобильные проекты на вашем любимом языке без предварительного опыта разработки интерфейса.
За счет PyDracula вы получите готовые стили для разработки приложений с набором действий. Даже если вы плохо знаетесь в дизайне, то с PyDracula вам легко будет сделать красивый проект.
Ну и за счет Pyxel вы сможете делать игры в жанре ретро, которые можно будет запускать в веб браузере и на различных устройствах.
Из чего состоят программы?
Поскольку в курсе мы будем разрабатывать программы и игры, то думаем будет логичным сперва понять как вообще работают программы на ПК, телефонах или других устройствах.
Ранее мы уже делали видео с детальным разбором того как работает компьютер и каким образом он позволяет отобразить изображение на экран.
Для того чтобы понять что такое приложение - нужно понять из чего оно состоит. Классическое 2Д приложение или игра состоит из множества изображений. К примеру: фото кнопки, фото основного игрока, задний фон и так далее. Расположив все это на полотне вы получите приложение. Если вы начнете динамично менять эти картинки, то получите анимацию, если же вы начнете их двигать в разные координаты, то получите передвижение. То есть в базовом понимании игры состоят из картинок, которые либо сменяются, либо передвигаются.
Также к картинкам добавляются обработчики событий. Тем самым вы можете нажать на картинку, навести на нее мышкой или сделать какое то другое действие и вы сможете это отследить. Отследив действие вы можете выполнить любой функционал при взаимодействии пользователя с объектом в приложении.
Это и есть базовое описании процесса отображения игр компьютером.
План курса
За курс мы с вами с нуля научимся разрабатывать приложения на базе разных UI библиотек языка Python. Мы изучим весь процесс построения: от пустого экрана и до создания проекта с графикой, действиями, дизайном и прочей механикой.
По итогу мы разработаем несколько небольших проектов, где у вас будет красивый дизайн и множество действий.
Дополнительные курсы
Если у вас нет знаний по языку Python или вы хотите их улучшить, то в таком случае предлагаем вам пройти нашу большую программу обучения, в которой вы не только научитесь писать код на языке Питон, но и изучите построение различных проектов на базе библиотеки Kivy.
Посмотреть детально программу обучения можно по .
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть