Курс "Разработка приложений PyQT 5"Код: EDU-Python-13
Продолжительность - 5 дней Производится набор группы
PyQT 5— это набор Python библиотек для создания графического интерфейса на базе платформы Qt5 от компании Digia. В свою очередь Qt — это популярная среда C++ для написания приложений с помощью графического интерфейса для всех основных настольных, мобильных и встраиваемых платформ. PyQt состоит из более чем шести сотен классов, охватывающих ряд функций, таких как графические пользовательские интерфейсы, базы данных SQL, обработка XML, сети, веб-инструментарий. Курс "Разработка приложений PyQT 5" посвящен рассмотрению библиотеки PyQt, позволяющей создавать кроссплатформенные приложения с графическим интерфейсом. На курсе слушатели рассмотрят базовые возможности библиотеки и методы, научатся работать с базами данных наиболее распространенных форматов, воспроизводить мультимедийные файлы, выводить документы на печать и экспортировать их в популярный формат Adobe PDF. Также в конце курса напишут свое приложение по Судок. Прослушав данный курс, Вы узнаете:
Научитесь:
Аудитория: Пользователи, желающие научиться создавать графический интерфейс на базе платформы Qt5. Предварительная подготовка: Уверенное знание основ языка Python. Курсы, рекомендуемые для предварительного прохождения:
Программа курса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 Запись и чтение данных В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.
Свободно распространяемое программное обеспечение популярно как среди частных лиц, так и среди организаций. Действительно, СПО позволяет серьезно экономить на приобретении лицензий для компаний, которые многократно тиражируют программное решение. Также благодаря тому, что СПО можно квалифицированно дорабатывать собственными силами под конкретные нужды организации, оно приобретает еще и дополнительную гибкость и удобство в использовании. Открытое программное обеспечение — это программное обеспечение с открытым исходным кодом. Исходный код создаваемых программ открыт, то есть доступен для просмотра и изменения. Это позволяет использовать уже созданный код для создания новых версий программ, для исправления ошибок и, возможно, помочь в доработке открытой программы. В конце обучения на курсах проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненные в процессе обучения. Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
|