Прикладное программирование
Практика 13
Библиотека Qt: обработчик событий слайдера
Для каждой программы, состоящей из нескольких файлов,
создавайте отдельную папку проекта, например project13-1,
project13-2 и т.д., где "13" - номер практического
занятия, 1, 2 и т.д. - номер задания.
Каждую программу, состоящую из одного файла, сохранять
в отдельном файле для каждого упражнения,
например prog13-1, prog13-2 и т.д., где "13" - номер практического
занятия, 1, 2 и т.д. - номер задания.
1. По примеру 15 из лекции создайте приложение с графическим
интерфейсом с применением библиотеки Qt.
В конфигурационном файле config.ini содержатся 2 строки
с числами: ширина и высота окна. При запуске приложение
читает параметры из файла config.ini и устанавливает по ним
размеры окна. Приложение построено на одном модуле исходного кода main.cpp.
2. Добавьте в проект config01 возможность задавать в конфигурационном
файле заголовок окна приложения и путь до изображения, которое
загружается при запуске программы.
3. Выполните рефакторинг (реинжиниринг) приложения проекта config01,
создав библиотеку MainWindow.
4. Приведите отношения между идентификатором filePath в проекте config01
и классом MainWindow в соответствие с принципом инкапсуляции, добавьте
методы setFilePath и getFilePath.
5. Проект slider01. В приложении с помощью компонента QSlider меняется
дата в окне программы.
6. На основе проекта slider01 создайте приложение, в котором
в дополнение к слайдеру создайте кнопки с символами минус
и плюс. При нажатии этих кнопок значение слайдера меняется
на 1, эти изменения отражаются на ползунке слайдера и надписи,
в которой выводится дата.
7. К проекту слайд-шоу базы данных TBook добавьте возможность
пролистывания базы данных с помощью элемента управления слайдера.
В конфигурационном файле задается номер слайда, который отображается
при запуске программы.
Источники
Основные
- Юркин А. Г.
Задачник по программированию. — СПб.: Питер, 2002. — 192 с.
- Поляков К. Ю., Шестаков А. П., Еремин Е. А. Объектноориентированное
программирование // Информатика. — 2011. — N13. — С. 22-45.