Qt外观-QStyleQPaletteQSs
sf2gis@16.com
2015年1月29日
1 整体风格:QStyle
目标:订制GUI显示各种操作系统风格。
原理:Qt的控件在绘制时会调用QStyle的设置,以此来模块不同的风格。
方法:
编程时使用QApplictaion::setStyle()来设置格式;
运行时使用-style name指定风格。
自定义风格:继承QStyle或其子类进行修改。
从右向左排列风格:QApplication::setLayoutDirection()。或者-reverse运行参数。
1.1 示例
1.1.1示例:编程设置风格
#include <QCleanlooksStyle>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyle(new QCleanlooksStyle);
MainWindoww;
w.show();
returna.exec();
}
1.1.2示例:程序参数设置风格
D:\>GEProcess.exe -style cde
1.1.3示例:从右向左排列风格
2 颜色调色板:QPalette
目标:设置各种控件的颜色。
原理:Qt控件绘制时使用QPalette读取各种配色方案。
方法:QApplication可以控制所有控件的配色方案。
颜色组:ColorGroup,不同状态使用不同的颜色组,有Active,Inactive,Normal,Disabled。
颜色角色:ColorRole,部件不同的部分可以设置不同的颜色。详见Help-QPalette。
设置颜色:setColor()。
设置填充颜