Разработка программ с графическим интерфейсом на С++

Qt Framework

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и практические задания
Общение с одногруппниками
Сертификат об окончании обучения

Средние оценки

4.5 / 5
Программа
4.8 / 5
Преподаватель

Преподаватели

  • 1
    Урок 1. Qt Creator: основы
    Что такое Qt? Краткий обзор возможностей (help, qtdemo, linguist, uic и т.д.). Установка библиотеки и среды разработки QT. Настройка Qt Creator для работы (выбор компилятора, дебагера, каталога и т.д.). Создание и запуск первого приложения (Hello world!). Виджеты. Различные виды полей вывода текста. Кнопки и индикаторы. Обработка сигналов от виджетов.
  • 2
    Урок 2. Модульность в Qt
    Основные модули Qt. Иерархия классов. Принцип модульности. Разделение движка и интерфейса. Концепция "модель - представление". Список, дерево, таблица и методы их вывода. Защита полей вывода. Документация по модулям и классам Qt. QMake и системы автосборки проектов. Система компиляции и подключения модулей .pro file
  • 3
    Урок 3. Работа с данными в Qt.
    Контейнерные классы. Итераторы. Последовательные контейнеры. Ассоциативные контейнеры. Работа со строками. Чтение, вывод на экран и сохранение изображений. Работа с файлами и каталогами. Потоки ввода/вывода. Базовые методы открытия файла QFile, QFileDialog. Ресурсы программы.
  • 4
    Урок 4. Взаимодействие объектов в Qt
    Объектная модель Qt. Управление памятью. Иерархия объектов. Сигналы и слоты. Соединение и разъединение объектов. MOC - метаобъектный компилятор. Принцип цикла обработки событий. Обработка событий. События мыши, клавиатуры. Фильтры событий. Поддержка разных языков. Локализация программы. Динамическая смена языка (QLinguist). Обращение к командной строке из программы
  • 5
    Урок 5. Разработка графического интерфейса в Qt
    Класс QWidget. Виды виджетов. Иерархия виджетов. Подключение OpenGl и других сторонних библиотек вывода. Разработка форм в Qt Designer. Использование форм в проектах. Компоновка виджетов. Политика изменения размера. Соединение сигналов со слотами. Фокус ввода. Таблицы стилей. Цветовая палитра. Создание собственных виджетов.
  • 6
    Урок 6. Разработка оконного интерфейса в Qt
    Однодокументный и многодокументный интерфейс. Дочерние и родительские экраны. Подклассы (QDialog and ets). Главное окно. Панели инструментов. Строка состояния. Создание меню. Выпадающее меню. Контекстное меню. Диалоговые окна. Открытие, сохранение и вывод на печать документов.
  • 7
    Урок 7. Работа с графикой и текстом в Qt
    Контекст рисования QPainter. Системы координат. Точка, линия, прямоугольник, полигон. Перья, кисти. Цветовые модели. Градиенты. Graphics View Framework. Сцена и представление. Текст с элементами форматирования. Шрифты. Работа с html разметкой. Вывод и сохранение. WebEngine. Реализация простого веб-браузера.
  • 8
    Урок 8. Таймеры, процессы и потоки в Qt
    Дата и время. События таймера. Процессы. Запуск, работа и остановка. Потоки. Многопоточность. Обмен сигналами, событиями. Синхронизация. Мьютексы
  • 9
    Урок 9. Технология Qt Quick
    Язык QML. Элементы пользовательского интерфейса. Управление размещением элементов. Элементы графики. Работа с изображениями и шрифтами. Работа с мышкой, клавиатурой и тачпадом. Реализация анимации. Использование QML в проекте
  • 10
    Урок 10. Дополнительные инструменты разработки и средства сборки Qt
    Тестирование программ. Типы ошибок. QDebug. Пошаговая отладка. Контрольные точки. Окна переменных и цепочки вызова. Модульное тестирование. Тестирование графического интерфейса. Виды сборок проекта (отладка, вывод, профилирование). Qt Creator и системы контроля версий. Git. Поиск взаимосвязанных библиотек. Как отправить приложение заказчику (без исходников), чтобы оно точно у него запустилось
  • 11
    Урок 11. Работа с базами данных (БД) в Qt
    Краткие сведения о СУБД SQLite. Основные операции при работе с БД. Инструменты Qt для работы с SQLite. Реализация работы с БД через концепцию "модель - представление". Сборка и подключение других библиотек баз данных (Postgresql/mysql/ets)
  • 12
    Урок 12. Работа с сетью в Qt
    Высокоуровневые и низкоуровневые сетевые протоколы. Соединение через сокеты. Модель "клиент-сервер". Управление доступом к сети. Подключение к базам данных на сервере
  • Нажимая на кнопку "Добавить в корзину", Вы принимаете условия договора оферты.

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