Программисты Python — одни из самых высокооплачиваемых разработчиков на планете. Многие программисты пытаются получить преимущество в качестве разработчиков Python, чтобы выделиться из толпы.
Один из лучших способов сделать это — создать на Python приложения, которые являются кроссплатформенными и имеют графический пользовательский интерфейс (GUI).
Этот курс позволит тебе добавить программирование графического интерфейса с использованием PyQt5 в свой набор инструментов.
PyQt позволяет использовать инструментарий Qt. Qt был создан почти 25 лет назад, постоянно совершенствуется и является одним из самых популярных доступных наборов инструментов такого типа. Многие компании обратились к Qt, чтобы добавить в свои приложения кроссплатформенные возможности.
Высоким спросом пользуются программисты, имеющие опыт работы с Qt и, соответственно, с PyQt.
Последняя версия PyQt — 5, поэтому в этом курсе основное внимание уделяется этой версии — PyQt5.
Если ты хочешь изучить программирование графического интерфейса пользователя Python и, в частности, Qt и PyQt5, то этот курс для тебя.
Научись разрабатывать современные графические пользовательские интерфейсы на Python, которые имеют внешний вид операционной системы, будь то Windows, MacOS или Linux. Узнай, когда и как использовать текстовые поля, поля со списком, диалоговые окна файлов, средства выбора даты и цвета, средства просмотра веб-страниц, изображения и многое другое для создания современных приложений с меню, панелями инструментов и окнами с возможностью изменения размера.
Когда графический интерфейс будет готов, узнай, как создавать многопоточные приложения, чтобы обработка данных не мешала пользовательскому интерфейсу.
Для кого этот курс:
- Программисты Python, которые хотят расширить свой набор навыков, включив в свои программы Python графические пользовательские интерфейсы. Вам не обязательно быть профессиональным программистом, но я ожидаю, что у студентов будет некоторый опыт работы с Python и общими методами программирования.
Материалы курса:
12 разделов, 83 лекций, общая продолжительность 18 часов 43 мин
Программа курса
- Введение
- Qt — краткий обзор
- Графические Пользовательские Интерфейсы — GUI
- PyQt5, PySide2, SIP
- Краткий обзор инструментов
- Предпросмотр10:01
- Установка Python и PyCharm на MacOS
- Установка необходимых пакетов
- Первая PyQt5 программа
- Вторая PyQt5 программа — Объектно Ориентированная
- Signals & Slots
- Что такое объект?
- Определение класса и создание объектов
- Строковое представление объекта
- Наследование
- Приватные свойства и методы
- Принципы объектно-ориентированного программирования (ООП)
- Диалог QMessageBox
- Получение ввода пользователя при помощи QInputDialog
- Выбор файла при помощи QFileDialog
- QColor и класс QColorDialog
- QFont и класс QFontDialog
- Работа с датами и временем в Qt
- Работа с изображениями в Qt
- Класс QWidget
- QLabel
- QPushButton
- Чекбоксы с двумя и тремя состояниями
- QRadioButton & QButtonGroup
- Ввод текста при помощи QLineEdit
- Ввод чисел при помощи Spinbox
- Виджеты редактирования Date & Time
- Простой ComboBox в Qt
- Редактируемый ComboBox в Qt
- Layouts
- QFormLayout
- QGridLayout
- QStackedLayout
- Clean Code. Рефакторинг
- Использование класса QTabWidget
- QListWidget & QListWidgetItem
- Пример использования QListWidget
- QListWidget. Решение задания
- Обзор QTreeWidget
- Создаём QTreeWidget
- Редактирование текста при помощи QPlainTextEdit
- Редактирование rich text при помощи QTextEdit
- Легковесная версия rich text браузера при помощи QTextBrowser
- Возможности настоящего браузера при помощи QWebEngineView
- QWebEngineView. Задание
- QWebEngineView. Решение задания
- Обзор QTableWidget
- Создаём QTableWidget
- Организация виджетов при помощи QGroupBox
- Отображение чисел при помощи QLCDNumber
- QLCDNumber. Задание
- QLCDNumber. Решение задания
- Изменение чисел при помощи QSlider и QDial
- Отображение прогресса при помощи QProgressBar
- Класс QTimer
- QTimer. Задание
- QTimer. Решение задания
- Введение
- Style Sheets на практике
- Специфичная стилизация виджета
- Создание предопределённых стилей при помощи класса QStyleFactory
- Использование функций стилей для применения к определённой группе виджетов
- QDarkStyle
- Введение
- Сигналы и слоты
- Создание Group Box интерфейса
- Преобразование UI в Python
- Добавление кастомных слотов и другие модификации
- Отделение UI от своего кода
- Знакомство с QMainWindow
- Toolbar
- Status Bar
- QSplitter
- Multi-dialog Apps
- Бонусная лекция









