На этом шаге рассмотрим изменение составных элементов.
Многие виджеты формируются из составных элементов, так называемых подэлементов. Для задания стиля таких виджетов необходимо получить доступ к подэлементам. Делается это добавлением классификатора подэлемента после имени класса. Например, для изменения кнопки со стрелкой элемента выпадающего списка 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}
Стрелка вниз. Имеется, например, у виджета выпадающего списка и у счетчика | ||
На следующем шаге рассмотрим управление состояниями элементов.