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

Практика 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 добавьте возможность 
пролистывания базы данных с помощью элемента управления слайдера. 
В конфигурационном файле задается номер слайда, который отображается 
при запуске программы.


Источники

Основные

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