Прикладное программирование

Практика 19

Библиотека Qt: использование манипулятора

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

1. По примеру 20 из лекции создайте приложение проекта mouse03. 
Во время движения мыши в окне приложения отображаются координаты ее курсора 
в режиме JIT, Just-in-Time, точно в срок, выполняется трекинг курсора 
мыши. 

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

3. Выполните рефакторинг (реинжиниринг) приложения, 
создав библиотеку MainWindow. 

4. Приведите отношения между идентификаторами xMouse, yMouse
и классом MainWindow в соответствие с принципом инкапсуляции, добавьте 
методы setMouseCoord и getMouseCoord. 

5. Усовершенствуйте приложение из 2-го задания так, чтобы 
взаимодействие курсора мыши по описанному алгоритму происходило 
с каждым квадратом, образущим горизонатальную линейку, состоящую 
из 8 фигур, расположенных вплотную одна к другой.


Источники

Основные

  1. Юркин А. Г. Задачник по программированию. — СПб.: Питер, 2002. — 192 с.
  2. Поляков К. Ю., Шестаков А. П., Еремин Е. А. Объектноориентированное программирование // Информатика. — 2011. — N13. — С. 22-45.
  3. Qt Downloads qt-win-opensource-4.1.1-mingw.exe