Изменение подэлементов

   
На этом шаге рассмотрим изменение составных элементов.

   
Многие виджеты формируются из составных элементов, так называемых подэлементов. Для задания стиля таких виджетов необходимо получить доступ к подэлементам. Делается это добавлением классификатора подэлемента после имени класса. Например, для изменения кнопки со стрелкой элемента выпадающего списка QComboBox нужно поступить следующим образом:

QComboBox::drop-down {image: url(pic.png)}

   
или, например, кнопка может иметь меню:

QPushButton::menu-indicator {image: url(downarrow.png)}

   
Стили подэлементов управляются так же, как и стили элементов. Например:

QPushButton::menu-indicator:hover{image: url(hovereddownarrow.png)}

   
Размещение подэлементов выполняется при помощи subcontrol-position. Например, для того чтобы разместить подэлемент по центру справа, нужно сделать следующее:

QPushButton::menu-indicator {subconrol-position: right center}

В таблице 1 сведены некоторые из самых распространенных подэлементов.

Таблица 1. Подэлементы

ПодэлементОписаниеВозможные виды
::down-arrowСтрелка вниз. Имеется, например, у виджета выпадающего списка и у счетчика
::down-buttonКнопка вниз. Имеется у виджета счетчика
::drop-downСтрелка виджета выпадающего списка
::indicatorИндикатор кнопки флажка или переключателя, а также группировки кнопок
::itemЭлемент меню, строки состояния
::menu-indicatorИндикатор меню кнопки нажатия, обычно это стрелка
::titleНадпись группы
::up-arrowСтрелка вверх. Имеется у виджета счетчика
::up-buttonКнопка вверх. Имеется у виджета счетчика

   
На следующем шаге рассмотрим управление состояниями элементов.

Предыдущий шаг
Содержание
Следующий шаг



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий