Qt中每个控件的绘制工作不是由控件本身来完成,而是由QStyle完成的。
QApplication提供两个静态函数切换一个应用程序的界面风格:
static void setstyle(QStyle*);
static QStyle* setStyle(const QString& style);
控件将所有风格分为三类:基本元素(PE_)、控件元素(CE_)和复杂控件元素(CC_),QStyle的虚函数drawPrimitive、drawControl和drawComplexControl负责绘制这些类别的风格元素。
控件将绘制每个风格元素所需的信息封装在QStyleOption中,主要包括: 风格元素所占据的屏幕控件;绘制风格元素时所需要的颜色信息;