QSS使用

作者: NullUser | 来源:发表于2023-04-12 15:22 被阅读0次

盒子模型

使用样式表时,每个控件都可以视为拥有4个同心矩形的盒子,叫做盒子模型,它描述了控件基本属性的关系。

image.png

margin,border-width,padding属性默认是0,在这种情况下,四个矩形是完全重合的。

QSS基本语法

基本语法:

选择器{ 属性: 值; }

示例:

QPushButton{ background-color: red; }

QLabel,QLineEdit{
    background-color:#010203;
    border-width:3px;
}

QSS选择器

选择器

选择器 格式 说明
通配选择器 * 通配选择器,应用于所有控件
类型选择器 QPushButton 匹配当前类及其子类
类型选择器 .QPushButton 匹配当前类,不包含其子类
属性选择器 QPushButton[flat = “false”] 匹配flat属性为false的QPushButton
ID选择器 QPushButton#okButton 匹配objectName为okButton的QPushButton
后代选择器 QDialog QPushButton 所有QDialog容器中包含的QPushButton,不管是直接的还是间接的
子选择器 QDialog > QPushButton 所有QDialog容器下面的QPushButton,其中要求QPushButton的直接父容器是QDialog

子控件

使用::选择当前控件下的子控件
示例:将QSpinBox的上按钮设置背景为红色。

QSpinBox::up-arrow{
    background-color:red;
}

伪状态

使用:选择在某一状态下的控件

示例1:鼠标悬浮在按钮上时,将背景设为红色。

QPushButton:hover{
    background-color:red;
}

示例2:QSpinBox的上箭头在被按下时,将背景设为红色

QSpinBox::up-arrow:pressed{
    background-color:red;
}

应用

样式表设置

1.为单个控件设置样式:

ui.pushButton->setStyleSheet(styleSheetString);

2.为整个应用设置样式:

qApp->setStyleSheet(styleSheetString);

最完整的深色/浅色Qt主题

官方文档

Customizing Qt Widgets Using Style Sheets

Qt Style Sheets Reference

Qt Style Sheets Examples

相关文章

  • Qt解决继承QWidget后设置样式(QSS)无效的办法

    方法一 方法二 方法三 QSS使用

  • QT防最新版本微信界面

    使用技术 QSS icontfont ListWidget QPainter C++ 实现功能 完成登录界面 完成...

  • Qss中使用技巧

    动态属性 在开发过程中经常碰到控件在不同情况下需要不同的状态显示,在没了解Qt动态属性的用法时,我都是在代码中用s...

  • aaccz

    qss

  • Spring Boot多数据源配置

    1、application.properties中配置多数据源 # qss数据库 datasource.qss.d...

  • qss

    https://blog.csdn.net/qq21497936/article/details/79401577...

  • QSS

    效果图: 上面示例展示出原生态样式,灰蒙蒙不好看。那么用QSS对外形样式进行改造,我们将所有的样式语句放到一个*....

  • QSS

    "读了那么多书,依然过不好这一生。"对吗?不对!不对?也对!太多这样的句子,从逻辑上讲,二者并没有必然联系,然后不...

  • QSS

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

  • QT工作总结5.29(网络设置)

    1.工作总结 今日完成网络设置的界面设计,使用了qss样式来控制一些widget的样式。使用this->setW...

网友评论

      本文标题:QSS使用

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