GUI APP IN PYTHON and PySide6 (PyQt6). Building a GUI in Qt Designer
В этом видео мы начнем создавать приложение с графическим интерфейсом на Python используя фреймворк PySide6. PySide6 - это фреймворк для создания графических интерфейсов и является аналогом уже всем известного PyQt6, только с доступной лицензионной политикой. PySide6 или PyQt6 - самый продвинутый и профессиональный фреймворк для создания GUI на Python. Графический интерфейс (GUI) будем разрабатывать в Qt Designer.
Нашим приложением будет трекер расходов "Expense tracker" - которое Вы можете добавлять записи о доходах и расходах, получать краткую статистику по своему остаточному балансу, категориям затрат и прочее. Все информация будет хранится в базе данных Sqlite3.
В первой части мы будем заниматься построением GUI, во втором видео напишем логику программы и получим готовый мини-проект.
Ссылка на github программы: github.com/ithobbies/ExpenseT...
Телеграм канал для общения - t.me/ithband
Телеграм канал - t.me/ithobbies
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 - Тестируем приложение
Пікірлер: 139
Большое спасибо автору. Очень ждем продолжение:)
Классное видео! Очень подробно! Жду продолжения. Автору большое спасибо!)
Жду продолжение! Спасибо огромное за твой труд!
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
Отличное видео по костомизиции QT!
Очень помог ваш видеоурок! С нетерпением жду продолжения)
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
Спасибо, отличное видео, жду следующее.
Очень информативно и полезно. Узнал много нового и освежил память. Прошу автора больше видео про графику на пайтоне
@ITHobbies
11 ай бұрын
Спасибо!
Очень жду продолжения!!!
@ITHobbies
Жыл бұрын
Готовлю!
Видео супер! Ты большой молодец, делаешь очень крутую вещь, большое тебе спасибо за подробное объяснение. Очень жду вторую часть, ведь выходные уже начались)
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
Очень полезное видео, с этого ролика я смог понять больше чем со 100 остальных просмотренных!
@ITHobbies
Жыл бұрын
Спасибо!
Ждем продолжения!
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
Так держать!
Спасибо за видео, искал что-то похожее на winforms только для python))
Кому нужна строка с 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));
@tantal_rofls
3 ай бұрын
Настоящий герой слав - это не тот, кто в сияющем плаще и красивой позе...
Да очень толково и внятно все объяснено. Спасибо за видос. На гитхабе тоже подписался
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
Спасибо большое!
чистый экспириенс! агонь.
Очень крутое видео! Для смотрящих дам совет: внимательно СМОТРИТЕ когда говорят горизонтальный и вертикальный лейаут. Автор сам иногда путал)) Вертикальный, несмотря на название это 3 горизонтальные полоски, а горизониальный лейаут это 3 вертикальные полоски! Внимательно смотрите что нажимает автор, слух - второстепенное :))
@ITHobbies
Жыл бұрын
Сам искал долго про лейауты и разбирался как компоновать виджеты, очень важная тема. А еще нужно разобрать тему про политику размеров. Тема крайне не однозначна в понимании. А вообще очень рад таким комментариям, это очень мотивирует, прям очень! Спасибо Вам
Автор, спасибо за знания. Когда продолжение?
Огромное спасибо автору
@ITHobbies
Жыл бұрын
Спасибо!
Good information
Спасибо, полезное видео
@ITHobbies
Жыл бұрын
Спасибо!
Супер!
@ITHobbies
Жыл бұрын
Спасибо!
Спасибо большое! Подписался
Subscribed! Great stuff as I'm investigating the GUI frameworks to use for creating chip pins configurator tool:)
прям вовремя данный ролик подоспел) очень бы хотелось посмотреть именно реализацию логики в плане привязки кода к состояниям и параметрам элементов нашего интерфейса. Т.е. как подтянуть к различным виджетам типа Table, TreeWidget и проч. данные извне: таблицы, значения заголовков. Именно в этом затык пока. В отдельных окнах получается завернуть оглавление, допустим, сборника или справочника в TreeWidget, а вот в составе многокомпонентного окна - нет.
Имба, спасибо
Скорее бы продолжение!
@ITHobbies
Жыл бұрын
На выходных, заканчиваю текущую работу
Хорошее видео
Здорово. Очень полезный урок! Спасибо что подробно объясняешь, это очень ценно. Жду следующий урок с нетерпением. Как создавать такую заливку фона, расскажи или скажи где можно почитать об этом.
@ITHobbies
Жыл бұрын
Как нибудь расскажу)
@DavronSolehzoda
Жыл бұрын
@@ITHobbies Рассказали?🙃
Сразу хочу отметить, что хорошо бы прикрутить модуль time и подцепить текущую дату, ещё лучше добавить визуальный календарь (если такая библиотека есть) и добавить чекбоксы (радиокнопки) для удаления сразу нескольких записей
1000 лайк тебе поставил 👍
@ITHobbies
11 ай бұрын
Спасибо!
Добрый вечер,хотелось бы видео про алгоритмов
Привет! Сейчас очень интересно как ты привязал диалоговое окно New Transaction с кнопкой? Мне просто нужно добавить кнопку, которая будет создавать экземпляр (у тебя транзакции, у меня трубы) с заданными характеристиками, к которому можно будет обратиться в коде и работать с ним. Подскажешь?
Красиво делаешь, но у меня вопрос: можно ли было задать общий стиль для всех элементов например через делегат? А то ты же вроде скопировал все. Сам делаю программку в которой несколько tableview
Подскажите как поле самого выпадающего списка QComboBox сделать светлым, а буквы белыми? Сейчас они темные/черные.
Привет, вроде делал все как ты, но уже 2 раза переделал и при запуске main у меня не выводится окно, которое мы создали в дизайнере, а выводится пустое окно. Есть какое-то решение данной проблемы?
Спасибо вам за уроки!Подскажите пожалуйста ,а где вы генерируете qlineargradient?
@ITHobbies
Жыл бұрын
Оооо… это достойно отдельного видео)
уважаемый бро , возник вопрос по виджету qtab , как сделать так чтобы вкладки растягивались по всей длине виджета?
При запуске приложения через PyCharm выбивает ошибку "No QT platform plugins could be initialized", сможешь подсказать, что можно сделать?
Очень понравился материал. Пробую по видеоролику создать свой интерфейс для приложения. Но столкнулся с тем, что Qt Designer молча вылетает :( одно действие - вылет. Или работает-работает, добавляю новую кнопку - молча закрывается.
винда 11я: при сохранении созданого в дизайнере файлы .qrc не появляются
спасибо, отличное видео. редкий случай, когда у программиста хороший вкус ) Что у вас за тема на windows, окошки с такими закругленными краями?
@ITHobbies
Жыл бұрын
Спасибо, но я к сожалению не программист - просто снимаю ролики и делаю программы для себя) обычная тема винд11
Подскажите пожалуйста, почему при сохранении окна, у меня всплывает сообщение "Этот файл содержит верхнеуровневые разделители. Они не будут сохранены в форме. Возможно, вы забыли создать компоновку"
вопрос, а шо делать, если у меня при добавлении иконок разрешение иконки не синхронизируется с размером лейбла, хелп плс
Здравствуйте, хотелось бы увидеть как сделать выбор темы(темная и светлая), если вы это сделаете я буду вам очень сильно благодарен
@ITHobbies
Жыл бұрын
Заморочиться можно)
бакалея. вот тут лажанул. но за видос лайк
Как запаковать приложение pyinstsller, чтобы не терялся перевод диалоговых окон?
Что то я не смог уловить на какой минуте была задана адаптивность для всего интерфейса
Здраствуйте. У меня на папке site-packages нету pyside6. Что делать, как можно исправить?
ПРИЛОЖЕНИЕ С GUI намного сложнее для новичка чем на C# в Visual Studio. Почему не могут сделать также как в выше упомянутом варианте. Скачивай, заходи в папку, запускай конструктор, затем всё это добро подключай импортируй в проект. Получается для каждого проекта нужно скачивать PySide6 в папку проекта? Или я всё не так понимаю. Но за урок огромное спасибо, очень внятно объясняется. Скорее всего этот урок не для только начавших изучение Питона. Закончу курс новичка вновь просмотрю данный урок. Может тогда уже не будет казаться запутанным весь этот процесс. Удачи всем.
@zendeldel6383
4 күн бұрын
Есть отдельное приложение, можно сделать всё вышеуказаные вами действия, если вам так удобно
Когда ждать продолжение?) Уже месяц жду(
@ITHobbies
Жыл бұрын
На выходных, заканчиваю текущую работу
Это клиентская апка, а как клиент серверное, самое простое сделать?
Реально, давай продолжение, у меня тут пару проблем есть которые я пофиксить не могу, например в def я изменяю текст в лейбле и сразу после пишу задержку допустим на минуту, так из за таких приколов программа как будто зависает на минуту, ну это ладно пусть виснетя, так появляется другая проблема, пока не закончит работать def инфа в на форме не обновиться, и получается что лебйбел обновиться только тогда когда закончится таймер, если что я использую обычная задержку для стимуляции проблемы, однако в реальных условиях прога также виснет, и статус допустим обработки данных на форме не обновляются
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
Нет папки pyside6, хотя через pip install установил
Как сделать так чтобы окно машбировалось?
На 1.45 почему в окно редактирования не подтягиваются данные записи? Допустим, я хотел изменить только стоимость, а придется все поля заполнять заново.
@ITHobbies
Жыл бұрын
Сделаем
Интересная тема для дизайнеров. Но лично мне не зашло, т.к. я хочу понять как оно работает, и как самому с нуля написать GUI приложения, даже если потребуется изучать десятки часов. Это как работать с Ubuntu. Можно использовать графику, изучив за час всё, а можно потратить десятки часов на изучение консоли и делать всё через неё (я из вторых)
Когда же будет следующая часть , все уже заждались ?
@ITHobbies
Жыл бұрын
Судя с просмотров и реакций особо никто не ждет
@ivanpetrov4374
Жыл бұрын
@@ITHobbies Жаль, мне было очень интерестно (
@user-lo6vy4gn5z
Жыл бұрын
@@ITHobbies Ждём, ещё как ждём )
а как можно комерциализировать решение с GUI, если python не является компилируемым яп?
@ITHobbies
Жыл бұрын
Упаковать в исполняемый файл
А как в коде взаимодействовать с кнопкой? например при нажатии выводить что то в консоль?
@ITHobbies
Жыл бұрын
Будет во втором видео
Я конечно только учусь программировать, но на мой взгляд так делать проект не надо. В дизайнере надо только рисовать как есть, а стили менять через файл .qss Просто у вас сейчас одно видение темы, а завтра вы захотите светлую тему, послезавтра - зеленую. И что, каждый раз в код лазить и менять его стиль руками?
@MKRECKAN
11 ай бұрын
Как же всем похую😊
Зачем ставить знак цифре, при этом определять самому Outcome или Income? Либо поставил минус и автоматом Outcome либо поставил тип Income/Outcome а оно тебе влепило автоматом знак.
@ITHobbies
Жыл бұрын
Да, знаю. Если серия видео зайдет зрителям, дополню конечно
QT designer - это отдельный фреймворк, так? при установке pyside6 его нет в папке site packages
@sergeantK200
Жыл бұрын
нашел его, только в папке C:\users\...\venv и тд, а не в папке проекта
@ITHobbies
Жыл бұрын
В проект его нужно устанавливать
@sergeantK200
Жыл бұрын
А продолжение когда будет? Очень нужно. Спасибо за ваш труд 🎉
Будет ли продолжение в ближайшее время?
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
100 комент
всем привет. у меня pyside6 накачал пол гига, приложение в итоге тоже будет весить эти пол гига?
@ITHobbies
Жыл бұрын
Если ты создаешь отдельный проект в PyCharm то да, он делает изолированое окружение с экземплярами библиотек
@udaloi1
Жыл бұрын
@@ITHobbies спасибо. и как быть тогда? вот я хочу для небольшого комьюнити сделать мелкое приложение, но кто будет качать эти пол гига
Когда продолжение?
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
скажи какая у тебя тема в pycharm пожалуйста
@ITHobbies
Жыл бұрын
New UI добавили в последнем обновлении PyCharm
а где найти продолжение?
@ITHobbies
Жыл бұрын
Готовлю
Спасибо за видео! А как привязать выпадающий список к базе данных, чтоб он был динамичным и расширялся в зависимости от добавления пунктов?
а как на linux?
А можно теперь это засунуть в андроид?
Привет. У меня есть проблема: когда я вношу транзакцию, то баланс счета не изменяется, но когда перезапускаю приложение, то отображаются .В чем проблема?
@ITHobbies
Жыл бұрын
Функцию reload не подтянули
@egormcfly2529
Жыл бұрын
@@ITHobbies а куда ее нужно подтянуть? В том плане, куда вписать, я просто новичок.
Планируется вообще продолжение?
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
Почему шапка таблицы немного выбивается из компзиции, это мягко говоря
@ITHobbies
Жыл бұрын
Если серия видео заедет, сделаю дополнительное видео
АВТОР КОГДА ПРОДА?
@ITHobbies
Жыл бұрын
Нужна ваша обратная связь, готовлю 2 часть, в телеграм канале под последним постом есть PDF с описанием работы кода, посмотрите на сколько доступно преподношу материал.
А где продолжение?😢
@ITHobbies
Жыл бұрын
На выходных, заканчиваю текущую работу
Здравствуйте
а где продолжение то?)
@ITHobbies
Жыл бұрын
В телеграме есть, уже текстовое описание происходящего в коде. Видео - готовлю
Привет, у меня нет свойства icon, даже QAbsractButton отсутствует, что делать?
@abracadabra18
2 ай бұрын
Не, я идиот, все ок, слепой😊
@user-to5tl8rx9m
Ай бұрын
братан у мя команда py side5 rcc your_file.qrc -o your_file.py не работает говорит не сужествует
Все с QT дизайнером. Лучше бы сделал весь урокь в одном видеооъоъъоъоъоъоъъоъьъьооьъоъьъоъьоъьъоъьъоъьоъьь
⛔⛔⛔⛔⛔⛔⛔⛔⛔ Можно создать интерфейс на русском языке??
@ITHobbies
Жыл бұрын
Можно, все поддерживается
хуже английского языка звучат только попытки его изобразить. причем чем старательнее тем хуже.
@slava_zxz
5 ай бұрын
когда получишь образование больше 9 классов, пройдет
Дилетант
Качественные серверы для подобного у well webnet. Цены от 29$! Нравится то что адреса IP неограниченны(при нормальном кол-ве делают вкусные цены на них) и лояльность к жалобам, в виде того что они позволяют реагировать на все жалобы по моему усмотрению. Прокси вроде 3proxy или Dante поднимают бесплатно! Поддержка часто решает вопросы которые не входят в их компетенцию - бесплатно!