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