Блог
FAQ

Разработка приложений PyQT 5

5 дней (40 академических часов).
Длительность:
г. Москва, Ленинградский просп., 68/24;
Место проведения:
21 ноября 2022
Дата проведения:
49 750 руб.
Стоимость:
Необходимые для зачисления в группу документы: паспорт, СНИЛС, диплом о высшем или среднем специальном образовании, заключенный договор об образовании.
PyQT 5— это набор Python библиотек для создания графического интерфейса на базе платформы Qt5 от компании Digia. В свою очередь Qt — это популярная среда C++ для написания приложений с помощью графического интерфейса для всех основных настольных, мобильных и встраиваемых платформ. PyQt состоит из более чем шести сотен классов, охватывающих ряд функций, таких как графические пользовательские интерфейсы, базы данных SQL, обработка XML, сети, веб-инструментарий.

Курс «Разработка приложений PyQT 5» посвящен рассмотрению библиотеки PyQt, позволяющей создавать кроссплатформенные приложения с графическим интерфейсом. На курсе слушатели рассмотрят базовые возможности библиотеки и методы, научатся работать с базами данных наиболее распространенных форматов, воспроизводить мультимедийные файлы, выводить документы на печать и экспортировать их в популярный формат Adobe PDF. Также в конце курса напишут свое приложение по «Судоку».
Описание курса
Целевая аудитория
Пользователи, желающие научиться создавать графический интерфейс на базе платформы Qt5.
Расписание открытых форматов курса
Стоимость обучения одного слушателя
21.11.2022
Очный формат — 49 750 ₽.
Дистанционный формат — 49 750 ₽.
В результате освоения курса вы:
устанавливать PyQT 5;
управлять основным циклом приложения;
управлять окнами приложения;
размещать компоненты в окнах;
работать с базами данных;
работать с графикой;
использовать диалоговые окна в приложениях;
создавать SDI- и MDI-приложения;
производить печать документов из приложения
что такое PyQT 5;
какие есть типы данных PyQT 5;
как обрабатывать сигналы и события;
основные компоненты PyQT 5;
как использовать таблицы и списки;
как использовать основные классы для графических объектов;
основные классы для работы с диалоговыми окнами;
как работать с мультимедиа;
как взаимодействовать с Windows;
как получать пути к системным каталогам
Научитесь
Узнаете
Основная информация
21 ноября 2022
пн–чт 10:00–17:00
49 750руб.
м. Аэропорт,
Ленинградский проспект 68/24
Верхотуров Марк Валерьевич
Беляев Александр Владимирович
Порядок записи на курс
Консультация
Выбор курса
Заключение договора
Оплата обучения.
Подробная программа курса
1 Основы PyQT 5

1.1. Установка PyQT 5
1.2. Структура PyQT-программы
1.3. ООП-стиль создания окна
1.4. Создание окна с помощью программы Qt Designer
1.5. Модули PyQt 5
1.6. Типы данных в PyQt
1.7. Управление основным циклом приложения
1.8. Многопоточные приложения
1.9. Вывод заставки

2 Управление окном приложения

2.1. Создание и отображение окна
2.2. Типы окна
2.3. Местоположение и размеры окна на экране и управление им
2.4. Разворачивание и сворачивание окна
2.5. Управление прозрачностью окна
2.6. Модальные окна
2.7. Заголовок окна
2.8. Работа с фоном окна
2.9. Окна произвольной формы
2.10. Всплывающие подсказки
2.11. Программное закрытие окна
2.12. Использование таблиц стилей CSS для оформления окон

3 Обработка сигналов и событий

3.1. Обработчик сигналов
3.2. Генерация сигналов
3.3. Передача данных в обработчик
3.4. Использование таймеров
3.5. Перехват всех событий
3.6. Примеры событий
3.7. Технология drag & drop
3.8. Работа с буфером обмена
3.9. Фильтрация событий
3.10. Искусственные события

4 Размещение компонентов в окнах

4.1. Абсолютное позиционирование
4.2. Горизонтальное и вертикальное выравнивание
4.3. Выравнивание компонентов формы
4.4. Классы QStackedLayout и QStackedWidget
4.5. Класс QSizePolicy
4.6. Объединение компонентов в группу
4.7. Панель с рамкой
4.8. Панель с вкладками
4.9. Компонент «аккордеон»
4.10. Панели с изменяемым размером
4.11. Область с полосами прокрутки

5 Основные компоненты

5.1. Надпись
5.2. Командная кнопка
5.3. Переключатель
5.4. Флажок
5.5. Однострочное текстовое поле
5.6. Многострочное текстовое поле
5.7. Текстовый браузер
5.8. Поля для ввода целых и вещественных чисел
5.9. Поля для ввода даты и времени
5.10. Календарь
5.11. Электронный индикатор
5.12. Индикатор хода процесса
5.13. Шкала с ползунком
5.14. Круговая шкала с ползунком
5.15. Полоса прокрутки
5.16. Веб-браузер

6 Таблицы и списки

6.1. Раскрывающийся список
6.2. Список для выбора шрифта
6.3. Роли элементов
6.4. Модели
6.5. Представления
6.6. Управление выделением элементов
6.7. Промежуточные модели
6.8. Использование делегатов

7 Работа с базами данных

7.1. Соединение с базой данных
7.2. Сведения о структуре таблицы
7.3. Выполнение SQL-запросов и получение их результатов
7.4. Модели, связанные с данными

8 Работа с графикой

8.1. Вспомогательные классы
8.2. Класс QPainter
8.3. Работа с изображениями

9 Графическая сцена

9.1. Класс QGraphicsScene: сцена
9.2. Класс QGraphicsView: представление
9.3. Класс QGraphicsItem: базовый класс для графических объектов
9.4. Графические объекты
9.5. Группировка объектов
9.6. Эффекты
9.7. Обработка событий

10 Диалоговые окна

10.1. Пользовательские диалоговые окна
10.2. Классы QdialogButtonBox, QmessageBox, QinputDialog,QfileDialog
10.3. Окно для выбора цвета
10.4. Окно для выбора шрифта
10.5. Окно для вывода сообщения об ошибке
10.6. Окно с индикатором хода процесса
10.7. Создание многостраничного мастера

11 Создание SDI- и MDI-приложений

11.1. Главное окно приложения
11.2. Меню
11.3. Панели инструментов
11.4. Прикрепляемые панели
11.5. Управление строкой состояния
11.6. MDI-приложения
11.7. Добавление значка приложения в область уведомлений

12 Мультимедиа

12.1. Класс QMediaPlayer
12.2. Класс QVideoWidget
12.3. Класс QMediaPlaylist
12.4. Запись звука
12.5. Класс QSoundEffect

13 Печать документов

13.1. Основные средства печати
13.2. Параметры принтера и страницы
13.3. Предпечатный, предварительный просмотр документов
13.4. Класс QPrinterInfo: получение сведений о принтере
13.5. Класс QPdfWriter: экспорт в формат PDF

14 Взаимодействие с Windows

14.1. Панель задач, управление кнопкой
14.2. Списки быстрого доступа
14.3. Панели инструментов, выводящиеся на миниатюрах
14.4. Дополнительные инструменты по управлению окнами
14.5. Сведения об операционной системе
14.6. Пути к системным каталогам

15 Получение путей к системным каталогам

15.1. Сохранение настроек приложений
15.2. Создание экземпляра класса QSettings
15.3. Запись и чтение данных
Возможные форматы обучения и размеры групп
очно (до 15 слушателей);
дистанционно в составе очной группы (без ограничения числа подключений);
корпоративный формат (для групп от 10 до 15 слушателей).
Документы об окончании
Удостоверение о повышении квалификации
Ответы на часто задаваемые вопросы
Какие форматы обучения?
Первый формат — «открытые» курсы. Их слушателем может стать любой, кому это интересно. Приходить нужно в наш офис. Занятия ведутся по расписанию и заранее определенной программе.
Второй формат — курсы, организованные по желанию Заказчика. На них присутствует только его группа. Дату определяет Заказчик. Программа может адаптироваться
Кто проводит обучение?
Обучающие курсы проводят тренеры, за плечами которых большой опыт в том или ином направлении деятельности. Это признанные эксперты, применяющие действенные методики интенсивной подготовки по реализуемым программам. Под руководством наших тренеров можно получить знания и навыки, которые окажутся полезными в дальнейшей деятельности.
Какой документ выдается после прохождения обучения?
После успешного освоения пройденной программы выдается Удостоверение о повышении квалификации. Это документ государственного образца, который можно предоставлять по требованию. Записи в нем — на русском языке. Данные о документе включаются в федеральную информационную систему ФИС ФРДО.
Можно ли перед заказом корпоративного обучения познакомиться с тренером или увидеть, как он проводит обучение?

Да, это возможно. Более подробное представление о работе тренера можно получить, посетив его занятие в нашем офисе. Все моменты относительно обучения и выбранной программы можно уточнить, связавшись с тренером по телефону или пообщавшись с ним онлайн.
Требуемый уровень предварительной подготовки
Уверенное знание основ языка Python.

Верхотуров Марк Валерьевич

Руководитель IT проектов, Разработчик Python, Data Scientist, ML-engineer
Разработка на Python
Сбор и анализ данных Преобразование "сырых" данных в полезную информацию для бизнеса
Создание и обучение предиктивных моделей с помощью алгоритмов машинного обучения и нейросетей
Помощь бизнесу в нахождении скрытых закономерностей, прогнозировании развития событий и оптимизации ключевых бизнес-процессов
Консалтинг
Коучинг

Специализация
Должность
Дополнительные услуги

Тренер курса

Ведёт 13 курсов в ЦЕСИНКОМ

Беляев Александр Владимирович

Разработчик информационных систем, системный аналитик, аналитик данных
Разработка на Python
Машинное обучение
Математическая оптимизация
Консалтинг

Специализация
Должность
Дополнительные услуги

Тренер курса

Ведёт 19 курсов в ЦЕСИНКОМ
Разработка курса или траектории обучения под вашу задачу
Центр готов взять на себя разработку курсов и траекторий обучения под уже сформированную модель компетенций или просто под список знаний и навыков, которые нужно освоить специалистам организации.
Рекомендуемые курсы
Список курсов, которые дополняют данный курс
Список категорий каталога, в которые включён курс
Траектории, в которые входит данный курс
Список курсов, требующихся для прохождения данного курса
Не требуется