Qt的风格化机制

来源:互联网 发布:知象 编辑:程序博客网 时间:2024/04/30 22:48

Qt中每个控件的绘制工作不是由控件本身来完成,而是由QStyle完成的。

QApplication提供两个静态函数切换一个应用程序的界面风格:

static void setstyle(QStyle*);

static QStyle* setStyle(const QString& style);

控件将所有风格分为三类:基本元素(PE_)、控件元素(CE_)和复杂控件元素(CC_),QStyle的虚函数drawPrimitive、drawControl和drawComplexControl负责绘制这些类别的风格元素。

控件将绘制每个风格元素所需的信息封装在QStyleOption中,主要包括: 风格元素所占据的屏幕控件;绘制风格元素时所需要的颜色信息;


0 0