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

Практика 14

Библиотека Qt:  интерактивные приложения

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

1. По примеру 16 из лекции создайте приложение проекта config02. 
В файле config.ini содержатся сведения о конфигурации приложения 
в формате ключ-значение, например heightwindow=500. Программа 
должна выполнить парсинг этого файла и сконфигурировать 
в соответствии с ним приложение. 

2. В объектной модели дороги добавьте возможность указывать 
в конфигурационном файле путь до изображения автомобилей 
с помощью ключей imageauto1, imageauto2, imageauto3.

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

4. Приведите отношения между идентификатором filePath в проекте config02
и классом MainWindow в соответствие с принципом инкапсуляции, добавьте 
методы setFilePath и getFilePath.

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

6. В объектной модели дороги с графическими моделями автомобилей 
используйте обработчик событий мыши следующим образом: 
при щелчке по автомобилю он приходит в движение, при щелчке 
по дорожной полосе, на которой находится автомобиль, он приостанавливается. 
Свойства дороги и автомобилей хранятся в классе TRoad и массиве 
класса TCar. 


Источники

Основные

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