Этот урок посвящен работе со стилями в Qt Creator, использованию HTML в элементах интерфейса, а также компонентам QCheckBox и QRadioButton.
Использование HTML
Qt-приложения могут использовать HTML для форматирования текста. Добавим на форму элемент Label с текстом «Привет, мир!». Вместо прямого редактирования, используем HTML-теги. Например, <b> делает текст жирным. Хотя можно использовать параметры редактора для форматирования, HTML обеспечивает большую гибкость.
Двойной клик по тексту открывает редактор, позволяющий переключаться между форматированным текстом и исходным кодом HTML. Здесь можно использовать любые HTML-теги, например, <h4> для заголовка четвёртого уровня, создавать таблицы, добавлять блоки, работать с изображениями и видео. Необходимо знание основ HTML.
Пример: <span style="color:red">красный текст</span>. Отображение заголовков может зависеть от реализации.
Стиль CSS
В Qt Creator для работы со стилями используется StyleSheet. Добавим кнопку (QPushButton) и откроем её редактор стилей. Здесь можно писать CSS-стили. Например, color:red изменит цвет текста на красный, а font-size:35px — размер шрифта. Каждое свойство заканчивается точкой с запятой. Стиль можно разбить на несколько строк.
Можно создавать сложные стили, добавляя тени и другие эффекты. Знание CSS необходимо для эффективной работы со стилями.
QCheckBox
QCheckBox — компонент, представляющий собой флажок. Добавим его на форму. Для обработки изменения состояния создадим обработчик (слот). В обработчике используем метод isChecked() для проверки состояния и отображения сообщения в статус-баре. Для динамического изменения внешнего вида (при наведении курсора или нажатии) потребуются дополнительные CSS-стили.
QRadioButton
QRadioButton — компонент, представляющий собой переключатель. Добавим два переключателя, например, «Марк» и «Джон». В отличие от QCheckBox, только один QRadioButton в группе может быть выбран.
Создадим слот для обработки изменения состояния. В обработчике используем isChecked() для определения выбранного переключателя и вывода сообщения в статус-баре. Для группировки переключателей используем компоновщики (layout), например, QVBoxLayout.
Урок рассмотрел работу со стилями, использование HTML, QCheckBox и QRadioButton в Qt Creator. Знание HTML и CSS расширяет возможности кастомизации интерфейса.