ПРИЛОЖЕНИЕ С GUI НА PYTHON и PySide6 (PyQt6). Построение GUI в Qt Designer

preview_player
Показать описание
В этом видео мы начнем создавать приложение с графическим интерфейсом на Python используя фреймворк PySide6. PySide6 - это фреймворк для создания графических интерфейсов и является аналогом уже всем известного PyQt6, только с доступной лицензионной политикой. PySide6 или PyQt6 - самый продвинутый и профессиональный фреймворк для создания GUI на Python. Графический интерфейс (GUI) будем разрабатывать в Qt Designer.
Нашим приложением будет трекер расходов "Expense tracker" - которое Вы можете добавлять записи о доходах и расходах, получать краткую статистику по своему остаточному балансу, категориям затрат и прочее. Все информация будет хранится в базе данных Sqlite3.
В первой части мы будем заниматься построением GUI, во втором видео напишем логику программы и получим готовый мини-проект.

0:00 - Введение о фреймворке PySide6 (PyQt6)
0:21 - Функционал приложение, пример использования
1:56 - Создание проекта в PyCharm
2:48 - Установка фреймворка PySide6
3:14 - Находим Qt Designer в установленном фреймворке PySide6
3:39 - Создание основного окна программы в Qt Designer
4:00 - Изменение оформления основного окна программы
4:51 - Добавление нового шрифта в приложение
6:13 - Добавление виджетов в основное окно программы и компоновка их в layout
10:58 - Добавление иконок для кнопок и label
13:48 - Настройка стилей (css) виджетов основного окна программы
37:15 - Создание GUI дочернего окна программы
51:33 - Конвертируем файлы ресурсов .qrc и .ui в .py
54:15 - Создание основного файла проекта
58:25 - Исправляем ошибки
58:43 - Тестируем приложение
Рекомендации по теме
Комментарии
Автор

Большое спасибо автору. Очень ждем продолжение:)

yolia
Автор

Классное видео! Очень подробно! Жду продолжения. Автору большое спасибо!)

fcwhmsj
Автор

Видео супер! Ты большой молодец, делаешь очень крутую вещь, большое тебе спасибо за подробное объяснение. Очень жду вторую часть, ведь выходные уже начались)

__________
Автор

Жду продолжение! Спасибо огромное за твой труд!

kirilld.
Автор

Кому нужна строка с background-color из начала видео:
background-color: qlineargradient(spread:pad, x1:1, y1:1, x2:0, y2:0, stop:0 rgba(81, 0, 135, 255), stop:0.427447 rgba(41, 61, 132, 235), stop:1 rgba(155, 79, 165, 255));

bivsrbn
Автор

Очень крутое видео! Для смотрящих дам совет: внимательно СМОТРИТЕ когда говорят горизонтальный и вертикальный лейаут. Автор сам иногда путал)) Вертикальный, несмотря на название это 3 горизонтальные полоски, а горизониальный лейаут это 3 вертикальные полоски! Внимательно смотрите что нажимает автор, слух - второстепенное :))

vladvlad
Автор

Очень информативно и полезно. Узнал много нового и освежил память. Прошу автора больше видео про графику на пайтоне

nonenone
Автор

Спасибо, отличное видео, жду следующее.

The_Python
Автор

Очень помог ваш видеоурок! С нетерпением жду продолжения)

alex_rad
Автор

Очень полезное видео, с этого ролика я смог понять больше чем со 100 остальных просмотренных!

Ulyanoooff
Автор

Автор, спасибо за знания. Когда продолжение?

ev-geniy
Автор

Спасибо за видео, искал что-то похожее на winforms только для python))

AllOfILove
Автор

прям вовремя данный ролик подоспел) очень бы хотелось посмотреть именно реализацию логики в плане привязки кода к состояниям и параметрам элементов нашего интерфейса. Т.е. как подтянуть к различным виджетам типа Table, TreeWidget и проч. данные извне: таблицы, значения заголовков. Именно в этом затык пока. В отдельных окнах получается завернуть оглавление, допустим, сборника или справочника в TreeWidget, а вот в составе многокомпонентного окна - нет.

HellakatsPlayhouse
Автор

Да очень толково и внятно все объяснено. Спасибо за видос. На гитхабе тоже подписался

ValeriyBrazhinskiy
Автор

Привет!
Сейчас очень интересно как ты привязал диалоговое окно New Transaction с кнопкой? Мне просто нужно добавить кнопку, которая будет создавать экземпляр (у тебя транзакции, у меня трубы) с заданными характеристиками, к которому можно будет обратиться в коде и работать с ним. Подскажешь?

irusher.gaming
Автор

Сразу хочу отметить, что хорошо бы прикрутить модуль time и подцепить текущую дату, ещё лучше добавить визуальный календарь (если такая библиотека есть) и добавить чекбоксы (радиокнопки) для удаления сразу нескольких записей

spanev
Автор

Подскажите как поле самого выпадающего списка QComboBox сделать светлым, а буквы белыми? Сейчас они темные/черные.

rurbpdy
Автор

Subscribed! Great stuff as I'm investigating the GUI frameworks to use for creating chip pins configurator tool:)

gekacrazy
Автор

При запуске приложения через PyCharm выбивает ошибку "No QT platform plugins could be initialized", сможешь подсказать, что можно сделать?

hanswurst
Автор

Здорово. Очень полезный урок! Спасибо что подробно объясняешь, это очень ценно. Жду следующий урок с нетерпением. Как создавать такую заливку фона, расскажи или скажи где можно почитать об этом.

pkiyrbv