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

QT-使用QSS美化UI界面

一、QSS简介:

Qt Style Sheet:Qt样式表,用来自定义控件外观的一种机制,可以把他类比成CSS(CSS主要功能与最终目的都是能使界面的表现与界面的元素分离)。QSS机制使应用程序也能像web界面那样随意地改变外观。

二、QSS使用方法:

1. 创建目录和文件

  • 新建一个back目录,用于存放背景图片。
  • 新建一个file目录,用于存放QSS文件。
  • 新建一个文件,并命名为myQss.qss,注意文件后缀为.qss。

2.创建资源文件

选择“File”->“New File or Project”,显示如下界面:
在这里插入图片描述
点击上图“choose”按钮,显示如下界面:
在这里插入图片描述
上图中,输入"qss",并点击“Next”按钮。可看到添加的资源文件,如下图所示:
在这里插入图片描述

3.新建Prefix为“/”的空文件夹

右键“qss.qrc”—“Add Prefix”
在这里插入图片描述
上图中输入“/”,并点击“OK”按钮。

4.添加qss文件和背景图片

右键“qss.qrc”,选择“Add Existing Directory”,如下图所示:
在这里插入图片描述
选择存放背景图片的back目录和存放qss文件的file目录,如下图所示:
在这里插入图片描述
此时,qss文件和背景文件成功加载到资源“qss.qrc”中,如下图所示:
在这里插入图片描述

三、QSS美化UI界面源码

1. myQss.qss源代码

功能:实现背景的添加和label控件字体的美化,源代码如下:

QWidget#centralwidget
{border-image:url(:/back/back1.jpg);border: 1px solid #32435E;border-radius: 5px;
}QLabel#label
{color:white;font-size:20pt;font-family:"Microsoft Yahei";font-style:itelic;font-weight:bold;/*加粗*/text-align: center;
}

2. Qt核心代码:

void setQss()
{QFile file(":/file/myQss.qss");file.open(QFile::ReadOnly);if(file.isOpen()){QString styleSheet = QLatin1String(file.readAll());ui->centralwidget->setStyleSheet(styleSheet);file.close();qDebug() << "success";}else{qDebug() << "error";}
}

四、运行效果

1.未美化前的运行界面

在这里插入图片描述

2.美化后的运行界面

在这里插入图片描述

功能:实现了背景图片的添加和label控件字体的美化。
完整QSS项目工程源码下载地址:

链接: https://download.csdn.net/download/weixin_42255385/89919386

http://www.lryc.cn/news/468532.html

相关文章:

  • 【程序员笔记】-- 常用开发工具汇总
  • 基于SSM考研助手系统的设计
  • 【MacOS】RocketMQ 搭建Java客户端
  • 前端学习---(5)js基础--3
  • Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
  • 如何开发属于自己的Hoobuy跨境独立站
  • java智能物流管理系统源码(springboot)
  • 全新语音图像数据集,以高质量训练数据加速提升模型性能
  • 基于Springboot在线视频网站的设计与实现
  • vue富文本使用editor
  • Spring Boot植物健康系统:绿色科技的创新引擎
  • 什么是域名?什么是泛域名?
  • c#webapi远程调试方法asp.netcore
  • XMLHttpRequest和FormData下载文件,ajax下载文件
  • 针对考研的C语言学习(2014二叉树大题代码实战)
  • webpack面试笔记(一)
  • 雷池社区版有多个防护站点监听在同一个端口上,匹配顺序是怎么样的
  • 【小白学机器学习15】 概率论的世界观
  • 合成数据用于大模型训练的3点理解
  • Safari 中 filter: blur() 高斯模糊引发的性能问题及解决方案
  • 浏览器实时更新esp32-c3 Supermini http server 数据
  • 【亚马逊云】基于 Amazon EKS 搭建开源向量数据库 Milvus
  • pytorch安装GPU版本,指定设备
  • 草地杂草数据集野外草地数据集田间野草数据集YOLO格式VOC格式目标检测计算机视觉数据集
  • 顺序表排序相关算法题|负数移到正数前面|奇数移到偶数前面|小于x的数移到大于x的数前面|快排思想(C)
  • 【小白学机器学习20】单变量分析 / 0因子分析 (只分析1个变量本身的数据)
  • [软件工程]—桥接(Brige)模式与伪码推导
  • TensorFlow面试整理-TensorFlow 结构与组件
  • linux下gpio模拟spi三线时序
  • makesense导出的压缩包是空的