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的直接部件。

 

posted @ 2021-02-03 23:01  osbreak  阅读(669)  评论(0编辑  收藏  举报