当前位置: 首页 > news >正文

QSS 使用方式介绍

1. 概述

   QSS 全称为 Qt Style Sheets 也就是 Qt 样式表,是 Qt 框架中用于定制界面样式的工具,语法格式类似 CSS。
   
官网说明参考: Qt Style Sheets Reference
帮助关键字: The Style Sheet Syntax

2. 语法格式

选择器{属性名:属性值;属性名:属性值
}

说明:
&emsp1)如果有多个属性,则每行属性设置的后面的分号不能去掉。
&emsp2)最后一行的分号可以去掉。
&emsp3)可以使用 /**/添加注释。

3. 设置方式

3.1 通过界面【编辑样式表】对话框进行

  1. 打开【编辑样式表】对话框
    方式一:在 ui 设置界面,选择部件,点击鼠标右键,选择【改变样式表】,会弹出【编辑样式表】的对话框。
    在这里插入图片描述

方式二:选中部件,在右侧【属性编辑器】中找到 styleSheet,点击后面的按钮【…】
在这里插入图片描述

  1. 在弹出的【编辑样式表】对话中进行样式设置,设置完成后,点击【应用】,可在 ui 界面中直接看到设置效果。 在这里插入图片描述
    3.2 在代码中调用 setStyleSheet() 函数进行设置
    QPushButton *btn = new QPushButton("btn", this);QString style = QString("QPushButton:hover{border: 1px solid blue;}");btn->setStyleSheet(style);

3.3 通过 qss 文件进行设置

添加步骤如下:

  1. 在项目路径下新建 qss 文件,例如:style.qss
    在这里插入图片描述

  2. 通过界面添加该资源文件,步骤如下:
    1)添加资源文件,在项目名称上鼠标右键,选择【添加新文件】。
    2)在弹框中选择Qt-》Qt Resource File,点击【选择】。

    在这里插入图片描述

    3)在弹框中输入文件名,选择保存位置,然后点击【下一步】。

    在这里插入图片描述

    4)接着点击【完成】。此时,在项目的目录结构下会生成资源文件 res.qrc。pro 文件中自动添加了:
    RESOURCES +=
    res.qrc

    在这里插入图片描述

    5)点击【添加前缀】,在 Prefix 中输入 /

    在这里插入图片描述

    6)点击【添加文件】,在弹框中选择刚才新建的 style.qss,并保存。此时在资源文件下会看到添加的样式文件。

    在这里插入图片描述
    在这里插入图片描述
    7) 双击 style.qss 可打开编辑。

  3. 在 main.cpp 文件中读取样式文件,进行设置即可。

	#include "Widget.h"#include <QApplication>#include <QFile>int main(int argc, char *argv[]){QApplication a(argc, argv);QFile file(":/style.qss");QString style = a.styleSheet();if(file.open(QIODevice::ReadOnly)){style += file.readAll();}a.setStyleSheet(style);Widget w;w.show();return a.exec();}

相关文章:

  • cf2067A
  • 一个开源脚本,可自动安装在 AMD Radeon 7900XTX 上运行选定 AI 接口所需的所有内容
  • 大数据治理体系构建与实践路径
  • 文科小白学习Linux系统之安全管理
  • Debian:自由操作系统的精神图腾与技术基石
  • 12:遨博机器人开发
  • K6 是什么
  • 变量的计算
  • 25 字符数组与字符串及多维数组详解:定义与初始化、访问与遍历、%s 格式符、内存剖析、编程实战
  • 2025.5.26【ZR NOI模拟赛 T2】草莓函数 题解(性质,二分图最大权匹配)
  • (NAT64)IPv6网络用户访问IPv4网络服务器(动态映射方式)
  • 微内核与宏内核有什么区别(GAI)
  • Java -- 并发编程
  • 项目管理进阶:精读78页 IPD+CMMI+Scrum一体化研发管理解决方案【附全文阅读】
  • matlab雷达定位仿真
  • 约瑟夫问题
  • 企业级网络管理实战:Linux、云与容器的深度融合与优化
  • 关于无法下载Qt离线安装包的说明
  • 企业内训系统源码开发详解:直播+录播+考试的混合式学习平台搭建
  • Arduino 编码器
  • 福州精美个人网站建设公司/天津做优化好的公司
  • 贵州网站优化/购买友情链接网站
  • 做重视频网站/php视频转码
  • 泸州市建设职工培训中心网站/网站推广怎么推广
  • 网上花店网页设计代码/河南seo关键词排名优化
  • 筑巢做网站怎么样/360建站官网