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

QT设置qss

Qt设置qss文件(设置在qrc中)

1、右击项目选择添加新文件
在这里插入图片描述
2、在弹出的对话框中选择Qt -> Qt Resource File
在这里插入图片描述
3、随便起一个名称
在这里插入图片描述
4、在代码路径下新建一个stylesheet.qss文件,随便写入一些样式
在这里插入图片描述
5、右击resources.qrc,选择添加现有文件,将刚才新建的stylesheet.qss添加进来
在这里插入图片描述
6、在main.cpp中加载qss文件

#include "mainwindow.h"
#include <QApplication>
#define QOSFILE "../stylesheet.qss"QString readQSS(QString qssName)
{// 创建QFile对象并打开QSS文件QFile file(qssName); // 根据你的文件路径进行修改if (!file.open(QIODevice::ReadOnly | QIODevice::Text))// 文件打开失败处理qDebug() << "QSS_FILE open failed!";// 创建QTextStream对象并读取文件内容QTextStream stream(&file);QString qss = stream.readAll();file.close();qDebug() << Q_FUNC_INFO << qss;return qss;
}int main(int argc, char *argv[])
{QApplication a(argc, argv);// 设置应用程序的样式表qApp->setStyleSheet(readQSS(QOSFILE));//设置编码格式QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));MainWindow w;w.show();return a.exec();
}

相关文章:

  • 11 插入排序和希尔排序
  • 《Docker极简教程》--Docker环境的搭建--在Mac上搭建Docker环境
  • C语言使⽤ scanf()函数应注意的问题是什么?
  • 设计模式(结构型模式)桥接模式
  • linux的tree用法
  • 【每日一题】LeetCode——反转链表
  • HCIA-HarmonyOS设备开发认证V2.0-3.轻量系统内核基础
  • vue绘制语音波形图---wavesurfer.js
  • FPS游戏框架漫谈第二十二天
  • 【go】ent操作之CRUD与联表查询
  • uniapp /微信小程序 使用map组件实现手绘地图方案
  • office文件转pdf在线预览
  • 【前端高频面试题--Vue基础篇】
  • 多模态对比语言图像预训练CLIP:打破语言与视觉的界限,具备零样本能力
  • 猫头虎分享已解决Bug || 未定义的变量(Undefined Variable):ReferenceError: x is not defined
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【comparator, comparable】小总结
  • 【剑指offer】让抽象问题具体化
  • android图片蒙层
  • DataBase in Android
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • TypeScript迭代器
  • vue的全局变量和全局拦截请求器
  • 从0实现一个tiny react(三)生命周期
  • 从setTimeout-setInterval看JS线程
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 经典排序算法及其 Java 实现
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 使用agvtool更改app version/build
  • scrapy中间件源码分析及常用中间件大全
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #define用法
  • #mysql 8.0 踩坑日记
  • #pragma 指令
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三)elasticsearch 源码之启动流程分析
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转)甲方乙方——赵民谈找工作
  • ../depcomp: line 571: exec: g++: not found
  • .NET Core WebAPI中封装Swagger配置
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net6 webapi log4net完整配置使用流程
  • @property @synthesize @dynamic 及相关属性作用探究
  • [asp.net core]project.json(2)