Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана.

Программа курса Библиотека Qt5 (С++ ). Уровень 2. Продвинутая разработка пользовательского интерфейса
  Тема Ак. часов  
   
  Модуль 1. MVC (Model-View-Controller). Парадигма модель-представление-контроллер в Qt
  • MVC - классическая парадигма Model View Controller
  • Model-View-Delegate - MVC в Qt
2  
  Модуль 2. Модели в Qt. Стандартные модели
  • QAbstractItemModel и ее производные
  • Универсальная модель QStandardItemModel
2  
  Модуль 3. Программирование моделей
  • Модель для списка
  • Модель для таблицы
  • Модель для дерева
4  
  Модуль 4. Представления. Стандартные представления. Собственные представления
  • QListView, QTableView, QTreeView
  • QListWidget, QTableWidget, QTreeWidget
  • QAbstractItemView и разработка собственных представлений на его основе
4  
  Модуль 5. Делегаты. Стандартные делегаты. Собственные делегаты
  • Понятие о делегатах
  • QItemDelegate & QStyledItemDelegate
  • Разработка собственных делегатов на основе QAbstractItemDelegate и его производных
4  
  Модуль 6. Работа с базами данных в Qt
  • Использование баз данных в Qt
  • Модели для работы с базами данных
  • Пример создания приложения с использованием БД с применением SQLite
8  
  Модуль 7. Многопоточность в Qt
  • Многопоточность в Qt
  • Синхронизация потоков в Qt
  • Особые техники синхронизации, характерные только для Qt
  • QtConcurent
2  
  Модуль 8. Фишки Qt
  • Обзор QStateMachine
  • Обзор QtRemoteObject
2  
  Модуль 9. Введение в QML (использование QML в качестве представления для моделей) 4  
  Модуль 10. Создание собственного приложения с использованием MVC (практическая работа)
8  
  Аудиторная нагрузка в классе с преподавателем 40 +20
бесплатно
 
  По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.