Qt风格
Qt风格是一组继承QStyle的类。
QStyle是一个抽象基类。
QCDEStyle // CDE风格
QCleanlooksStyle // 类似于GNOME的风格
QGtkStyle // Gtk+的风格
QMotifStyle
QMacStyle
QPlastiqueStyle
QWindowsStyle
QWindowsVistaStyle
QWindowsXPStyle
使用不同风格运行程序
QStyleFactory::keys()来获取当前系统所支持的风格。
1、在main.cpp中
QApplication a(argc, argv),
a.setStyle(new QMotifStyle);
2、在构造函数中添加
ui->progressBar->setStyle(new QMotifStyle);
Qpalette::window // 背景颜色
Qpalette::windowText // 前景颜色
Qpalette::base // 输入部件的背景色
Qpalette::AlternateBase // 在交替行颜色的视图中作为交替背景色
Qpalette::ToolTipBase // 作为ToolTip和QWhatsThis的背景色。
Qpalette::ToolTipText // 作为ToolTip和QWhatsThis的前景色。
Qpalette::Text // 和Base一起使用作为前景色。
Qpalette::Button // button的背景色
Qpalette::ButtonText // button的前景色
Qt样式表:是自定义部件外观十分强大的机制。
QApplication::setStyleSheet() //将其设置到整个程序应用上。
QWidget::setStyleSheet() //将其设置到某个部件上。
样式规则:一个样式规则是由选择符和声明组成。
1、Qt样式表中不区分大小写。
2、类名、对象名、属性是区分大小写的。
常用选择符类型
通用选择符 * 匹配所有部件。
类型选择符 QpushButton 匹配所有button的实例和子类。
属性选择符 QpushButton[flat = "false"] 匹配所有button为flat为false的实例。
类选择符 .QpushButton 匹配所有button的实例,不包括子类。
ID类选择符 QpushButton#okbutton 匹配所有QpushButton中以okbutton为对象名的实例。
后代选择符 QDialog QpushButton 匹配所有QpushButton实例,但必须是QDialog的子孙部件。
后代选择符 QDialog>QpushButton 匹配所有QpushButton实例,但必须是QDialog的直接部件。