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