Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 69 стр.

UptoLike

69
Пример работы с компоновщиком
Рис. 6.4.4.
Задание
· пользуясь примером в каталоге lab04/02
, создайте приложение с графическим интерфейсом,
аналогичным представленному сверху
· используйте классы QLabel, QSpinBox, QSlider, QPlainTextEdit.
Знакомство с элементами интерфейса: добавим функциональность.
· Добавим функциональность созданному на предыдущем этапе приложению:
o спин-боксы и слайдеры будут перемещаться синхронизировано в диапазоне значений от 0 до
255.
o Цвет фона QPlainTextEdit будет меняться соответственно
· Выполнение:
o Выставляем диапазон допустимых значений для QSpinBox и QSlider при помощи методов
setMinimum() и setMaximum()
o запрещаем ввод в текстовое поле: setEnabled(false)
o Реализуем метод setColor() и слоты setRed(int), setGreen(int), setBlue(int)
o к слотам подключаем сигналы QSlider::sliderMoved() и QSpinBox::valueChanged()
o в реализации слотов синхронизируем значения слайдера и спин-бокса и вызываем setColor()
· Для изменения цвета фона текстового поля воспользуемся таблицами стилей для описания стиля
элементов.
o таблицы стилей используют синтаксис CSS
o будем задавать цвет в виде строки типа #rrggbb
o таким образом, надо задать QPlainTextEdit следующий стиль:
o QPlainTextEdit { background: #rrggbb; }
o задаём стиль при помощи метода setStyleSheet() (таблица стиля передаётся в виде строки).
Диалоги
Библиотека графических элементов Qt предлагает набор из нескольких полнофункциональных
диалоговых окон, позволяющих выполнять некоторые стандартные операции. Среди них такие, как
выбор файла в файловой системе, выбор шрифта, выбор цвета, диалог печати и некоторые другие. Мы
рассмотрим в настоящей работе пример использования диалога выбора файла QFileDialog.
Создаём простейший обозреватель текстовых файлов.
· Создайте новый виджет и поместите на него элемент QTextEdit.
· Добавьте кнопку QPushButton и подключите её сигнал clicked() к слоту openFile()