Складчина: Разработка графического интерфейса на Python с PyQt6 и Qt Designer в 2025 году [udemy.com] [Parwiz Forogh]
Курс на Английском языке
Научись создавать приложения с графическим интерфейсом (GUI) на Python, используя PyQt6 и Qt Designer.
Этот курс включает:
26,5 ч видео по запросу
160 ресурсов для скачивания
Чему вы научитесь:
Введение в PyQt6 и процесс установки
Работа с Qt Designer и создание приложений с его помощью
Конвертация файлов интерфейса Qt Designer (UI) в файлы Python (PY)
Использование различных виджетов и компонентов интерфейса в PyQt6 и Qt Designer
Создание простого приложения «Блокнот» на PyQt6
Подключение приложения PyQt6 к базе данных MySQL
Рисование различных фигур (прямоугольник, круг, эллипс) с помощью PyQt6
Работа с QtQuick и QML (Qt Markup Language)
Создание различных диаграмм: круговой (PieChart), линейной (LineChart), столбчатой (BarChart) и кольцевой (DonutChart)
Разработка системы управления библиотекой с использованием PyQt6, Qt Designer и MySQL
Конвертация файлов PyQt (PY) в исполняемые файлы (EXE)
Создание автономного установщика для приложения PyQt
Требования:
Необходимо знать язык программирования Python
Описание:
Это курс по созданию приложений с графическим интерфейсом (GUI) на Python и PyQt6 в 2025 году. Курс разделён на несколько частей и разделов:
В первой части — простое введение в PyQt.
Затем — процесс установки и выбор среды разработки (IDE).
Во второй части — работа с различными виджетами и компонентами интерфейса в PyQt6.
В третьей части — создание простого приложения «Блокнот».
В четвёртой части — работа с базами данных в PyQt6 (используется MySQL).
В пятой части — работа с 2D-графикой и рисованием фигур.
В шестой части — знакомство с QtQuick и QML (Qt Markup Language).
В седьмой части — создание различных диаграмм с помощью PyQtChart: круговых, линейных, столбчатых и кольцевых, как средствами PyQt, так и QtQuick.
В восьмой части — разработка простой системы управления библиотекой с использованием PyQt6 и Qt Designer.
В девятой части — изучение QtMultiMedia и PyQtWebEngine, создание простого медиаплеера и веб-браузера на PyQt.
Также рассматривается процесс конвертации файлов PyQt (PY) в исполняемые файлы (EXE) и создание установщика для приложения.
В курсе используется последняя версия PyQt — PyQt6.
Для кого этот курс:
Для тех, кто хочет научиться создавать приложения с графическим интерфейсом на Python, PyQt6 и Qt Designer.
Для начинающих и опытных разработчиков на Python, желающих освоить разработку GUI с помощью PyQt6.
Для студентов, которые хотят приобрести новый навык и создавать настольные приложения на Python.
Материалы курса
27 разделов • 255 лекций • Общая продолжительность 26 ч 19 мин
Спойлер: Содержание:
1. Введение в PyQt6 и установка
Введение в курс
Введение в раздел
Введение в PyQt
Установка PyQt6 и первое окно GUI
Классы типов окон PyQt6
Добавление иконки и заголовка к окну PyQt6
Введение в Qt Designer
Конвертация UI-файла Qt Designer в PY-файл
Загрузка UI-файла Qt Designer
2. Введение в виджеты PyQt6
Введение в раздел
Создание QLabel в PyQt6
Работа с QPushButton
Создание QLineEdit в PyQt6
Управление компоновкой QHBoxLayout
Управление компоновкой QVBoxLayout
Управление компоновкой QGridLayout
Обработка событий PyQt6 (сигналы и слоты)
Обработка событий с Qt Designer
Простой калькулятор с Qt Designer
QRadioButton в PyQt6
QRadioButton с Qt Designer в PyQt6
Группировка QRadioButton с Qt Designer
Работа с QCheckBox в PyQt6
QCheckBox с Qt Designer в PyQt6
Создание QSpinBox в PyQt6
QDoubleSpinBox с Qt Designer
Сигнал EditingFinished для QSpinBox
Отображение системных часов с QLCDNumber
Приложение генератора случайных чисел с QLCDNumber
Работа с классом QComboBox
QComboBox с Qt Designer
Сигналы и слоты с Qt Designer
Создание QSlider в PyQt6
QSlider с Qt Designer
Создание QListWidget в PyQt6
QListWidget с Qt Designer
Добавление элементов в QListWidget в Qt Designer
CRUD для QListWidget с Qt Designer
QFontComboBox в PyQt6
QTableWidget в PyQt6
QTableWidget с Qt Designer
QCalendarWidget в PyQt6
QCalendarWidget с Qt Designer
QInputDialog в PyQt6
QColorDialog в PyQt6
QFontDialog в PyQt6
QMessageBox в PyQt6
3. Продвинутые виджеты и кастомизация
Введение в QTreeView
Drag & Drop в QTreeView
Обновление QFileSystemModel в QTreeView
Кастомизация QTableWidget
Продвинутая работа с QTableWidget
Операции с буфером обмена в QTableWidget
Стилизация и темы с Qt Stylesheet
Продвинутая стилизация
Drag and Drop
4. Дополнительно о менеджерах компоновки в PyQt6
Динамическая компоновка с QSpacerItem
Адаптивные компоновки со Stretch Factor
Вложенные компоновки
QStackedLayout
QSplitter
QFormLayout
5. Обработка событий в PyQt6
Введение в обработку событий
Пользовательские события в PyQt6
Распространение событий в PyQt6
Обработка событий мыши в PyQt6
Обработка событий клавиатуры
Таймеры и отложенные события
6. Простое приложение «Блокнот» в PyQt6
Введение в раздел
Меню и элементы меню для блокнота
Добавление иконок к пунктам меню
Разделение GUI-файла
Сохранение файла
Работа с функционалом «Новый файл»
Работа с пунктом меню «Открыть»
Создание функции печати
Создание предварительного просмотра печати
Экспорт файла в PDF
Работа с функцией «Выход»
Работа с меню «Правка»
Функции курсив, жирный, подчеркнутый
Выравнивание текста: слева, справа, по центру
Диалоги шрифта и цвета
7. Работа с базой данных в PyQt6
Введение в раздел
Подключение к MySQL в PyQt6
Вставка данных в базу MySQL
Выборка данных в QTableWidget
Поиск данных из MySQL
Простой логин с MySQL и PyQt6
8. Продвинутая работа с базой данных через QSqlDatabase
Введение в QSqlDatabase
Создание таблицы
Вставка данных
Выборка данных
Обновление данных
Фильтрация и сортировка
Управление транзакциями
9. 2D-графика и рисование
Введение в раздел
Рисование прямоугольника с QPainter
Рисование эллипса с QPainter
Рисование текста с QPainter
Линейный градиент QLinearGradient
Радиальный градиент QRadialGradient
Конический градиент QConicalGradient
События мыши в QPainter
События mousePress и mouseRelease
Рисование точки по клику
Рисование линии по клику
Рисование круга по клику
Рисование прямоугольника по клику
Рисование текста по клику
QGraphicsView & QGraphicsScene
QGraphicsRectItem в PyQt6
Обработка нажатий клавиш
10. Сетевое программирование в PyQt6
Введение в сетевое программирование
Обработка сетевых запросов с REST API
Работа с JSON в сетевых запросах
11. QtQuick и QML в PyQt6
Введение в раздел
Создание окна GUI в QtQuick
Создание кнопки и обработка событий
Строки и колонки в QtQuick
Создание метки и обработка событий
Создание CheckBox
Создание ComboBox
Создание меню
Создание SpinBox
Создание Slider
Создание ScrollView
Switch Button
12. Диаграммы в PyQt6
Введение в раздел
Создание LineChart (QLineSeries)
Создание PieChart (QPieSeries)
Создание BarChart (QBarSeries)
Создание QStackedBarSeries
LineChart и BarChart
Создание DonutChart
LineChart с QtQuick
BarChart с QtQuick
StackedBarChart с QtQuick
PieSeries с QtQuick
ScatterChart с QtQuick
13. Система управления библиотекой в PyQt6
Введение в раздел
Основной дизайн с Qt Designer
Дизайн выдачи книги
Дизайн продления или возврата книги
Конвертация UI-дизайна в PY
Дизайн добавления книги с Qt Designer
Вставка книг в базу MySQL
Дизайн добавления члена библиотеки
Вставка членов библиотеки в базу MySQL
Дизайн просмотра книг
Получение книг из MySQL
Дизайн просмотра членов
Получение членов из MySQL
Выдача книги, часть 1
Выдача книги, часть 2
Выдача книги, часть 3
Загрузка выданных книг из базы
Работа с возвратом книги
Работа с продлением книги
14. QtMultiMedia, QtWebEngine и упаковка приложения PyQt
Введение в раздел
Создание медиаплеера с QtMultiMedia
Требуемые кодеки для QtMultiMedia
Конвертация PY-файла в EXE
Создание установщика для медиаплеера
Создание веб-браузера с PyQtWebEngine
15. Выпуск PyQt6.2 с модулями QtMultiMedia и QtWebEngine
Создание простого медиаплеера
Создание простого веб-браузера
16. Многопоточность в PyQt6
Введение в QThread
Синхронизация потоков с сигналами и слотами
Асинхронное программирование с QRunnable и QThreadPool
17. Работа с PyQtGraph и PyQt6
Введение и установка
Создание линейного графика
Создание столбчатого графика
Создание динамического линейного графика
Создание scatter plot
Добавление легенды к графику
Обновление графика
18. PyQt6 с Amazon RDS MySQL
Введение в раздел
Введение в AWS и создание аккаунта
Введение в Amazon RDS
Создание MySQL-инстанса в Amazon RDS
Платежи Amazon RDS
CRUD-операции с MySQL DB
Создание MySQL RDS в AWS
Вставка данных
19. Дополнительно о QtQuick
Введение в QtQuick
Элемент Rectangle
Элемент Text
Элемент Image
Пример MouseArea
Второй пример MouseArea
Элемент TextInput
Позиционирование элементов
Anchors
Элементы ввода
Клавиши
Компоненты QtQuick
Трансформации QtQuick
20. Дополнительно о QtQuick Controls
Введение в QtQuick Controls
Кнопка
Сигналы кнопки
CheckBox
Slider
Popup
ProgressBar
Overlay
BusyIndicator
DialogButton
TextField
TabButton
TabBar
Drawer
SwipeView
StackView
Frame
ContextMenu
PopupMenu
Tooltip
21. QtQuick Multimedia
Проигрывание аудио
Проигрывание видео
MediaPlayer — ползунок громкости
MediaPlayer — ползунок перемотки
MediaPlayer — кнопки воспроизведения и паузы
22. QtQuick3D
Создание 3D-сцены
Добавление модели на сцену
23. QtQuick Animation
Color SequentialAnimation
Opacity SequentialAnimation
QtQuick State Animation
Анимация GUI с QtQuick
24. Выпуск PyQt6.4 с функцией TextToSpeech
Обновление до PyQt6.4
Дизайн для Text to Speech
QTextToSpeech в PyQt6
25. Модуль QtPdf в PyQt6
Введение в модуль QtPdf
Пример использования QtPdf
26. Игра на PyQt6 — создание игр
Введение в раздел
Первое игровое окно с QGraphicsView
События игры
Перемещение объектов
Система пуль, часть 1
Система пуль, часть 2
Исправление проблем
Система врагов
Столкновения пуль с врагами
Система очков
Увеличение очков
Система здоровья
Потеря здоровья
Добавление фоновой музыки
Добавление звука к пулям
Добавление графики в игру
27. Работа с PyQt6 и OpenGL
Введение в OpenGL
Рисование 3D-фигур с PyQt6 и OpenGL
Обработка 3D-преобразований
Анимация 3D-объектов
Освещение и тени
СЛИВ СКЛАДЧИН
Курс на Английском языке
Научись создавать приложения с графическим интерфейсом (GUI) на Python, используя PyQt6 и Qt Designer.
Этот курс включает:
26,5 ч видео по запросу
160 ресурсов для скачивания
Чему вы научитесь:
Введение в PyQt6 и процесс установки
Работа с Qt Designer и создание приложений с его помощью
Конвертация файлов интерфейса Qt Designer (UI) в файлы Python (PY)
Использование различных виджетов и компонентов интерфейса в PyQt6 и Qt Designer
Создание простого приложения «Блокнот» на PyQt6
Подключение приложения PyQt6 к базе данных MySQL
Рисование различных фигур (прямоугольник, круг, эллипс) с помощью PyQt6
Работа с QtQuick и QML (Qt Markup Language)
Создание различных диаграмм: круговой (PieChart), линейной (LineChart), столбчатой (BarChart) и кольцевой (DonutChart)
Разработка системы управления библиотекой с использованием PyQt6, Qt Designer и MySQL
Конвертация файлов PyQt (PY) в исполняемые файлы (EXE)
Создание автономного установщика для приложения PyQt
Требования:
Необходимо знать язык программирования Python
Описание:
Это курс по созданию приложений с графическим интерфейсом (GUI) на Python и PyQt6 в 2025 году. Курс разделён на несколько частей и разделов:
В первой части — простое введение в PyQt.
Затем — процесс установки и выбор среды разработки (IDE).
Во второй части — работа с различными виджетами и компонентами интерфейса в PyQt6.
В третьей части — создание простого приложения «Блокнот».
В четвёртой части — работа с базами данных в PyQt6 (используется MySQL).
В пятой части — работа с 2D-графикой и рисованием фигур.
В шестой части — знакомство с QtQuick и QML (Qt Markup Language).
В седьмой части — создание различных диаграмм с помощью PyQtChart: круговых, линейных, столбчатых и кольцевых, как средствами PyQt, так и QtQuick.
В восьмой части — разработка простой системы управления библиотекой с использованием PyQt6 и Qt Designer.
В девятой части — изучение QtMultiMedia и PyQtWebEngine, создание простого медиаплеера и веб-браузера на PyQt.
Также рассматривается процесс конвертации файлов PyQt (PY) в исполняемые файлы (EXE) и создание установщика для приложения.
В курсе используется последняя версия PyQt — PyQt6.
Для кого этот курс:
Для тех, кто хочет научиться создавать приложения с графическим интерфейсом на Python, PyQt6 и Qt Designer.
Для начинающих и опытных разработчиков на Python, желающих освоить разработку GUI с помощью PyQt6.
Для студентов, которые хотят приобрести новый навык и создавать настольные приложения на Python.
Материалы курса
27 разделов • 255 лекций • Общая продолжительность 26 ч 19 мин
Спойлер: Содержание:
1. Введение в PyQt6 и установка
Введение в курс
Введение в раздел
Введение в PyQt
Установка PyQt6 и первое окно GUI
Классы типов окон PyQt6
Добавление иконки и заголовка к окну PyQt6
Введение в Qt Designer
Конвертация UI-файла Qt Designer в PY-файл
Загрузка UI-файла Qt Designer
2. Введение в виджеты PyQt6
Введение в раздел
Создание QLabel в PyQt6
Работа с QPushButton
Создание QLineEdit в PyQt6
Управление компоновкой QHBoxLayout
Управление компоновкой QVBoxLayout
Управление компоновкой QGridLayout
Обработка событий PyQt6 (сигналы и слоты)
Обработка событий с Qt Designer
Простой калькулятор с Qt Designer
QRadioButton в PyQt6
QRadioButton с Qt Designer в PyQt6
Группировка QRadioButton с Qt Designer
Работа с QCheckBox в PyQt6
QCheckBox с Qt Designer в PyQt6
Создание QSpinBox в PyQt6
QDoubleSpinBox с Qt Designer
Сигнал EditingFinished для QSpinBox
Отображение системных часов с QLCDNumber
Приложение генератора случайных чисел с QLCDNumber
Работа с классом QComboBox
QComboBox с Qt Designer
Сигналы и слоты с Qt Designer
Создание QSlider в PyQt6
QSlider с Qt Designer
Создание QListWidget в PyQt6
QListWidget с Qt Designer
Добавление элементов в QListWidget в Qt Designer
CRUD для QListWidget с Qt Designer
QFontComboBox в PyQt6
QTableWidget в PyQt6
QTableWidget с Qt Designer
QCalendarWidget в PyQt6
QCalendarWidget с Qt Designer
QInputDialog в PyQt6
QColorDialog в PyQt6
QFontDialog в PyQt6
QMessageBox в PyQt6
3. Продвинутые виджеты и кастомизация
Введение в QTreeView
Drag & Drop в QTreeView
Обновление QFileSystemModel в QTreeView
Кастомизация QTableWidget
Продвинутая работа с QTableWidget
Операции с буфером обмена в QTableWidget
Стилизация и темы с Qt Stylesheet
Продвинутая стилизация
Drag and Drop
4. Дополнительно о менеджерах компоновки в PyQt6
Динамическая компоновка с QSpacerItem
Адаптивные компоновки со Stretch Factor
Вложенные компоновки
QStackedLayout
QSplitter
QFormLayout
5. Обработка событий в PyQt6
Введение в обработку событий
Пользовательские события в PyQt6
Распространение событий в PyQt6
Обработка событий мыши в PyQt6
Обработка событий клавиатуры
Таймеры и отложенные события
6. Простое приложение «Блокнот» в PyQt6
Введение в раздел
Меню и элементы меню для блокнота
Добавление иконок к пунктам меню
Разделение GUI-файла
Сохранение файла
Работа с функционалом «Новый файл»
Работа с пунктом меню «Открыть»
Создание функции печати
Создание предварительного просмотра печати
Экспорт файла в PDF
Работа с функцией «Выход»
Работа с меню «Правка»
Функции курсив, жирный, подчеркнутый
Выравнивание текста: слева, справа, по центру
Диалоги шрифта и цвета
7. Работа с базой данных в PyQt6
Введение в раздел
Подключение к MySQL в PyQt6
Вставка данных в базу MySQL
Выборка данных в QTableWidget
Поиск данных из MySQL
Простой логин с MySQL и PyQt6
8. Продвинутая работа с базой данных через QSqlDatabase
Введение в QSqlDatabase
Создание таблицы
Вставка данных
Выборка данных
Обновление данных
Фильтрация и сортировка
Управление транзакциями
9. 2D-графика и рисование
Введение в раздел
Рисование прямоугольника с QPainter
Рисование эллипса с QPainter
Рисование текста с QPainter
Линейный градиент QLinearGradient
Радиальный градиент QRadialGradient
Конический градиент QConicalGradient
События мыши в QPainter
События mousePress и mouseRelease
Рисование точки по клику
Рисование линии по клику
Рисование круга по клику
Рисование прямоугольника по клику
Рисование текста по клику
QGraphicsView & QGraphicsScene
QGraphicsRectItem в PyQt6
Обработка нажатий клавиш
10. Сетевое программирование в PyQt6
Введение в сетевое программирование
Обработка сетевых запросов с REST API
Работа с JSON в сетевых запросах
11. QtQuick и QML в PyQt6
Введение в раздел
Создание окна GUI в QtQuick
Создание кнопки и обработка событий
Строки и колонки в QtQuick
Создание метки и обработка событий
Создание CheckBox
Создание ComboBox
Создание меню
Создание SpinBox
Создание Slider
Создание ScrollView
Switch Button
12. Диаграммы в PyQt6
Введение в раздел
Создание LineChart (QLineSeries)
Создание PieChart (QPieSeries)
Создание BarChart (QBarSeries)
Создание QStackedBarSeries
LineChart и BarChart
Создание DonutChart
LineChart с QtQuick
BarChart с QtQuick
StackedBarChart с QtQuick
PieSeries с QtQuick
ScatterChart с QtQuick
13. Система управления библиотекой в PyQt6
Введение в раздел
Основной дизайн с Qt Designer
Дизайн выдачи книги
Дизайн продления или возврата книги
Конвертация UI-дизайна в PY
Дизайн добавления книги с Qt Designer
Вставка книг в базу MySQL
Дизайн добавления члена библиотеки
Вставка членов библиотеки в базу MySQL
Дизайн просмотра книг
Получение книг из MySQL
Дизайн просмотра членов
Получение членов из MySQL
Выдача книги, часть 1
Выдача книги, часть 2
Выдача книги, часть 3
Загрузка выданных книг из базы
Работа с возвратом книги
Работа с продлением книги
14. QtMultiMedia, QtWebEngine и упаковка приложения PyQt
Введение в раздел
Создание медиаплеера с QtMultiMedia
Требуемые кодеки для QtMultiMedia
Конвертация PY-файла в EXE
Создание установщика для медиаплеера
Создание веб-браузера с PyQtWebEngine
15. Выпуск PyQt6.2 с модулями QtMultiMedia и QtWebEngine
Создание простого медиаплеера
Создание простого веб-браузера
16. Многопоточность в PyQt6
Введение в QThread
Синхронизация потоков с сигналами и слотами
Асинхронное программирование с QRunnable и QThreadPool
17. Работа с PyQtGraph и PyQt6
Введение и установка
Создание линейного графика
Создание столбчатого графика
Создание динамического линейного графика
Создание scatter plot
Добавление легенды к графику
Обновление графика
18. PyQt6 с Amazon RDS MySQL
Введение в раздел
Введение в AWS и создание аккаунта
Введение в Amazon RDS
Создание MySQL-инстанса в Amazon RDS
Платежи Amazon RDS
CRUD-операции с MySQL DB
Создание MySQL RDS в AWS
Вставка данных
19. Дополнительно о QtQuick
Введение в QtQuick
Элемент Rectangle
Элемент Text
Элемент Image
Пример MouseArea
Второй пример MouseArea
Элемент TextInput
Позиционирование элементов
Anchors
Элементы ввода
Клавиши
Компоненты QtQuick
Трансформации QtQuick
20. Дополнительно о QtQuick Controls
Введение в QtQuick Controls
Кнопка
Сигналы кнопки
CheckBox
Slider
Popup
ProgressBar
Overlay
BusyIndicator
DialogButton
TextField
TabButton
TabBar
Drawer
SwipeView
StackView
Frame
ContextMenu
PopupMenu
Tooltip
21. QtQuick Multimedia
Проигрывание аудио
Проигрывание видео
MediaPlayer — ползунок громкости
MediaPlayer — ползунок перемотки
MediaPlayer — кнопки воспроизведения и паузы
22. QtQuick3D
Создание 3D-сцены
Добавление модели на сцену
23. QtQuick Animation
Color SequentialAnimation
Opacity SequentialAnimation
QtQuick State Animation
Анимация GUI с QtQuick
24. Выпуск PyQt6.4 с функцией TextToSpeech
Обновление до PyQt6.4
Дизайн для Text to Speech
QTextToSpeech в PyQt6
25. Модуль QtPdf в PyQt6
Введение в модуль QtPdf
Пример использования QtPdf
26. Игра на PyQt6 — создание игр
Введение в раздел
Первое игровое окно с QGraphicsView
События игры
Перемещение объектов
Система пуль, часть 1
Система пуль, часть 2
Исправление проблем
Система врагов
Столкновения пуль с врагами
Система очков
Увеличение очков
Система здоровья
Потеря здоровья
Добавление фоновой музыки
Добавление звука к пулям
Добавление графики в игру
27. Работа с PyQt6 и OpenGL
Введение в OpenGL
Рисование 3D-фигур с PyQt6 и OpenGL
Обработка 3D-преобразований
Анимация 3D-объектов
Освещение и тени
СЛИВ СКЛАДЧИН
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- [SEO] Анализ конкурентов. Отслеживание обратных ссылок [standard №50 на 1 месяц] [ahrefs.com]
- Нейроцех (16/10/25 - 15/01/26) [Тариф 3 месяца] [Павел Молянов]
- [Иностранные языки, ИИ] Быстрый и точный перевод текстов на 26 языков с использованием ai [Advanced + Write Pro №15, на 1 месяц] [deepl.com]
- Стань выше. Методики и упражнения по увеличению роста [Николай Щербатюк]
- Искусство Никем. Как быть серым кардиналом в мире [Николай Щербатюк]
- Рассвети свою жизнь. 100 микропривычек для мегаблагополучия [Виктория Конторет] + 7 ритуалов, которые ты можешь сделать прямо в офисе [Аскер Батицкий]