На этом шаге рассмотрим методы рисования составных элементов управления в Qt.
В эту группу входят элементы управления, состоящие из нескольких частей, например полоса прокрутки, выпадающий список, виджет счетчика и т. д.
Для отображения их внешнего вида необходимо реализовать метод drawComplexControl():
void drawComplexControl(ComplexControl control,
const QStyleOptionComplex* popt,
QPainter* ppainter,
const QWidget* pwgt = 0
)Первый аргумент — это значение составного элемента. Вторым параметром метод получает указатель на QStyleOptionComplex. Этот класс унаследован от QStyleOption и дополняется информацией о подэлементах, которые должны рисоваться, и об активных подэлементах, т. е. тех, которые находятся непосредственно под указателем мыши или на которых был выполнен щелчок мышью.
На следующем шаге рассмотрим использование каскадных стилей документа.