美文网首页
Day05(Qt样式表)

Day05(Qt样式表)

作者: 爱笑的人26 | 来源:发表于2017-01-21 18:52 被阅读73次

Qt样式表示是一个可以自定义部件外观的十分强大的机制

使用代码设置样式表
ui->pushButton->setStyleSheet("background:yellow"); ui->horizontalSlider->setStyleSheet("background:blue");
对所有的相同部件使用相同的样式表
setStyleSheet("QPushButton{background:yellow}QSlider{background:blue}");
在设计模式中设置样式表
界面右击,在弹出的菜单样式中选择“改变样式表”。在编辑样式对话框输入代码:
QPushButton{},然后单击上面“添加颜色”。如果为单一部件添加样式表,需选中该部件后右击“改变样式表”。

Qt样式表语法

样式规则

一个样式规则由一个选择符和声明组成

QPushButton{color:red}QPushButton是选择符,{color:red}是声明,color是属性,red是值。
一些选择符可以指定相同的声明,例如:
QPushButton,QLineEdit,QComBox{color:red}
属性之间使用分号隔开,例如:
QPushButton{color:red;background-color:white}

在Qt Style Sheets Reference 关键字对应对文档中,List of Properties一项查看Qt样式表所支持的属性

选择符类型
* 匹配所有部件
QPushButton 匹配QPushButton实例和他的所有子类
QPushButton[flat = "false"] 匹配QPushButton的属性flat为false的实例
.QPushButton 匹配所有QPushButton实例,但不包含他的子类
QPushButton#okButton 匹配QPushButton中以okButton为对象名的实例

自定义部件外观与换肤

    QMainWindow{
        background - image: url(:/image/beijing01.png);//背景图片
    }
    /*鼠标悬停在按钮上*/
    QPushButton:hover{
        background-color:rgba(100,255,100,100);        
    }

换肤
QFile file(":/qss/my.qss");
file.open(QFile::ReadOnly);
QString styleSheet = tr(file.readAll());
qApp->setStyleSheet(styleSheet);

相关文章

  • Day05(Qt样式表)

    Qt样式表示是一个可以自定义部件外观的十分强大的机制 使用代码设置样式表ui->pushButton->setSt...

  • 2018-02-05

    QT使用样式表

  • [转]Qt学习之样式表

    Qt学习之样式表

  • QSS 改变样式表

    官网的样式表链接:http://doc.qt.io/archives/qt-4.8/stylesheet.html...

  • QSS

    1 QSS概述 QSS(Qt Style Sheets)是Qt的样式表,为Qt提供许多的属性、伪状态、子控件等机制...

  • Qt学习之样式表

    QT样式表单 QT的样式表单允许我们在对程序不做任何代码上的更改的情况下轻松改变应用程序的外观。 其思想来源于网页...

  • 推荐一款QSS实时编辑器

    QSS Editor是用于编辑和实时预览Qt样式表的工具。 下载地址 https://sourceforge.ne...

  • Qt:QLabe显示文字和图片

    QLabe Class参考文档 文字与图片的显示格式实际上是用Qt StyleSheet(样式表)设置的与css样...

  • Qt控件之样式表(QSS)

    声明:本文章内容,仅仅是为了方便自己以后回来查看,因此会持续更新,不断收录! 一、QTabWidget QTabW...

  • Qt 中的样式表 QSS

    一、加载 QSS 1 在 setStyleSheet() 函数中加载 Widget 的对象调用 setStyleS...

网友评论

      本文标题:Day05(Qt样式表)

      本文链接:https://www.haomeiwen.com/subject/xbnmrttx.html