Разработка программных модулей. Язык C++

Практика 24

Координаты курсора мыши 

В папке своей группы создайтей папку 24, по номеру практического занятия. 
Для каждой программы, состоящей из нескольких файлов, 
создавайте отдельную папку проекта, например test24_1, 
test24_2 и т.д., где "24" - номер практического 
занятия, 1, 2 и т.д. - номер задания.
Каждую программу, состоящую из одного файла, сохранять 
в отдельном файле для каждого упражнения, 
например test24_1.cpp, test24_2.cpp и т.д., где "24" - номер практического 
занятия, 1, 2 и т.д. - номер задания.

1. По примеру 13.2 RGB Code v0.2.
С помощью цветовой модели RGB задается оттенок цвета заливки 
прямоугольника по трем каналам: красному, зеленому и синему.
Примените инкрементный метод конструирования программы для решения задачи.
Программа на языке C++ с применением фреймворка Qt5. 
Одномодульная программа в файле main.cpp.

2. По примерам 13.1, 14.1, 15.1, 16.1 БД SQLite в Qt.

3. По примеру 14.2 Модальные окна в Qt MyClass.

4. Выполните рефакторинг (реинжиниринг) приложения RGB Code v0.2, создав 
библиотеки Color и MainWindow. 

5. Начертите диаграмму классов приложения RGB Code v0.2 по примеру 15.2 с отображением 
отношений агрегирования и композиции.

6. Приведите отношения в приложении RGB Code v0.2 между идентификаторами redColor, 
greenColor, blueColor, strRedColor, fillColor и классами TColor 
и MainWindow в соответствие с принципом 
инкапсуляции, добавьте методы setColor и getColor.

7. Подготовка к квалификационному экзамену по профессиональному модулю. 

Дополнительные задания

Границы прямоугольной области для курсора.
Переменная-флаг для мониторинга событий движения указателя мыши.
Несколько прямоугольных областей. 
Области концентрических колец.

Источники

Основные

  1. Юркин А. Г. Задачник по программированию. — СПб.: Питер, 2002. — 192 с.
  2. Поляков К. Ю., Шестаков А. П., Еремин Е. А. Объектноориентированное программирование // Информатика. — 2011. — N13. — С. 22-45.
  3. Qt Downloads qt-win-opensource-4.1.1-mingw.exe
  4. Qt Downloads qt-opensource-windows-x86-mingw482-4.8.7.exe
  5. arduino.cc: Download the Arduino IDE Arduino 1.8.5 Windows ZIP file for non admin install
  6. forum.amperka.ru: Arduino Mega 2560 + CH340 Установка Драйвера Windows 7 x64.
  7. wch.cn: CH341SER.ZIP

Дополнительные

  1. doc.crossplatform.ru/qt: Каркас графического представления: QGraphicsScene, QGraphicsItem, QGraphicsView.
  2. evileg.com: Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью.
  3. evileg.com: Qt/C++ - Урок 018. QGraphicsItem - наследование и СЛОТы.
  4. intuit.ru: Лекция 11: Знакомство с Qt. Подготовка к работе.
  5. itnotesblog.ru: Drag&Drop в Qt: Перемещаем изображения и текст.
  6. itnotesblog.ru: OpenCV: Установка и использование под Windows.
  7. itnotesblog.ru: Паттерн MVC на примере Cапера.
  8. itnotesblog.ru: Паттерн Состояние на C++.
  9. cppstudio.com: Первая программа на Qt.