QT::风格/样式
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的直接部件。