Прикладное программирование с использованием Qt — SynergyCom

Прикладное программирование с использованием Qt

Код курса: DEV-029 Продолжительность: 5 дней (40 часов)
  1. Состав Qt
  • Qt Designer, Qt Linguist, Qt Assistant, QMake
  • IDE Qt Creator
  • Поддерживаемые ОС
  1. Qt как расширение С++
  • Система доставки, контроля и фильтрации событий
  • Динамические свойства объектов
  • Механизм перевода строк  для интернационализации приложения
  • Таймеры
  • Автоматические иерархии объектов
  • Защищенные указатели
  • Динамическое приведение типа
  1. Событийно-ориентированное программирование
  • Взаимодействие: пользователь-ОС-ресурсы вычислительной системы-приложение
  • Событийно-управляемая архитектура Qt toolkit
  • Переход от консольного приложения к приложению, управляемому событиями
  • Поддержка обработки событий средствами Qt
  1. Приложение с графическим интерфейсом
  • Оконная система
  • Окно Qt – базовый класс QWidget
  • Элементы управления (controls) и соответствующие классы Qt
  • Аппаратно-независимый ввод/вывод. Реализация графического вывода средствами Qt – классы QPaintDevice и QPainter
  • Инструменты для «рисования» и соответствующие классы Qt
  • Вывод текста, векторной и растровой графики
  1. Метаобъектная модель Qt
  • Метаобъектный компилятор
  • Дополнительные возможности, добавляемые moc
  • Возможности, предоставляемые базовым классом QObject
  • Иерархии объектов
  1. Механизм сигналов и слотов
  • Отличия событий от сигналов/слотов
  • Ограничения использования механизма сигналов/слотов
  • Синхронное и асинхронное взаимодействие
  • Понятия, связанные с механизмом сигналов/слотов
  • Реализация механизма сигналов/слотов
  • Макросы SIGNAL и SLOT “Ключевые” слова Qt: “signals» и «slots», “emit”
  • Макрос Q_OBJECT
  • Класс QMetaObject
  • Специфика сигналов. Специфика слотов
  • Анатомия вызова слота
  • Установка соединения между объектами – метод connect()
  • Тип соединения. Недостатки механизма
  • Блокировка и отмена соединения
  1. Диалоги
  • Стандартные диалоги
  • Пользовательские диалоги
  • Модальные и немодальные диалоги
  1. Компоновки (layouts)
  • Виды компоновок
  • Комбинирование компоновок
  1. Элементы пользовательского интерфейса
  • Меню. Панель инструментов
  • Клиентская область. Статусная строка
  • Иконка приложения. Курсор. Акселераторы
  1. Qt Designer
  • Класс QMainWindow
  • Генерация файла пользовательского интерфейса — Ui
  • Клиентская область главного окна – Central widget
  • Редактор сигналов/слотов
  • Класс QAction. Редактор действий
  • Пользовательский виджет. Ресурсы приложения
  1. Контейнеры Qt
  • QVector, QList…
  1. Система Graphics View Framework
  • Специализированный классы представлений Qt: QGraphicsView. QGraphicsScene. QGraphicsItem. QGraphicsRectItem
  1. Архитектура Модель-Представление-Контроллер (MVC)
  • Концепция MVC. Реализация MVC средствами Qt
  • Класс модели — QAbstractItemModel
  • Классы представлений: QTableView, QAbstractItemView
  • Множественное представление данных. Делегаты
  1. Таймеры
  • Использование таймера, предоставляемого классом QWidget
  • Создание дополнительных таймеров
  1. Множественное представление данных. Продолжение темы MVC
  • Класс модели — QAbstractItemModel
  • Классы представлений: QTableView, QAbstractItemView. Делегаты
  1. Многозадачность
  • Запуск процессов. Запуск потоков
  • Синхронизация потоков
  1. Дополнительные темы
  • Работа с БД
  • Сетевое программирование — TCP/IP
  • QML

Время проведения курса пока не определено, отправьте нам заявку, пожалуйста.

Возможно, мы предложим пройти курс в дистанционном режиме или организуем выездной курс, если у Вас группа.

Каталог услуг

Поиск по сайту