软件换皮肤_w_419675647的博客-程序员秘密

技术标签: Qt  

Qt 换皮肤方法总结
一 封装一个加载QSS文件的函数

class LoadQss
{
public:
static void loadQss(const QString &path)
{
QFile qss(path);
qss.open(QFile::ReadOnly);
qApp->setStyleSheet(qss.readAll());
qss.close();
}
};

二 程序初始化的时候加载一个默认的QSS文件

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
LoadQss::loadQss(“:/qss/red.qss”);
MainWidget w;

w.show();

return a.exec();

三 根据自己换肤的槽位置,动态加载qss就行 。

void customSkinDialog::on_buttonBox_accepted()
{

if(ui->BlackRadioButton->isChecked())
    LoadQss::loadQss(":/qss/black.qss");
else if(ui->redRadioButton->isChecked())
    LoadQss::loadQss(":/qss/red.qss");

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/w_419675647/article/details/104608946

智能推荐

[log4j] log4j输出多个自定义日志文件、动态配置多个日志文件(三)_onEars的博客-程序员秘密_log4j写多个日志

日志的打印,在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别、打印形式和日志的输出路径。1 log4j输出多个自定义日志文件如果在实际应用中需要输出独立的日志文件,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?先看一个常见的log4j.properties文件,它是在控制台和test.lo...

python处理 TIFF 格式数据_细细47的博客-程序员秘密_python tiff

Python读取 tiff 格式数据前言一、读取TIFF文件二、使用步骤1.引入库2.读入数据总结前言参考文献1GDAL 是一个开源的操作栅格数据和矢量数据的库,本文记录下用 Python 中 GDAL 库操作 TIFF (GeoTIFF)的常见代码,包括读写、获取坐标系、获取指定位置像元值等。TIFF 简单理解就是一种图像格式,类似于 jpg、png 等。GeoTIFF 就是在普通 TIFF 文件上增加了地理位置、投影信息、坐标信息等,常用于遥感数据。一、读取TIFF文件示例:pan.

最强常用开发库总结 - JSON库详解_pdai的博客-程序员秘密

最强常用开发库总结 - JSON库详解JSON应用非常广泛,对于Java常用的JSON库要完全掌握。@pdaiJSON简介JSON是什么JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于...

matlab求余数_subtitle_的博客-程序员秘密_matlab取余

matlab求余数给出了两个函数:mod和rem,官方也给出了两者的区别:根据需要选择合适的求余函数,记录一下。

云计算时代,企业IT资产安全运维利器——行云管家堡垒机_suancaiyu66的博客-程序员秘密

为了保障网络和数据不受来自外部和内部用户的入侵和破坏,企业通常通过部署堡垒机来管理企业内部IT资产。但随着云计算逐渐发展成为企业IT架构的基础设施,传统堡垒机很难适应云的变化,已经无法对企业IT资产进行更好更全面的系统运维和安全审计管控。不仅如此,由于传统堡垒机过于关注IT管理者层面的安全管理、权限控制,导致运维工程师在使用时不够简捷方便,大大降低了IT运维效率。由此,在云计算的浪潮下,行...

linux下usb驱动接口中端点介绍_枫_在路上的博客-程序员秘密

端点 USB 通讯的最基本形式是通过一个称为端点的东西。一个USB端点只能向一个方向传输数据(从主机到设备(称为输出端点)或者从设备到主机(称为输入端点))。端点可被看作一个单向的管道。 一个 USB 端点有 4 种不同类型, 分别具有不同的数据传送方式: 控制CONTROL 控制端点被用来控制对 USB 设备的不同部分访问. 通常用作配置设备、获取设备信息、发送命令到设备或获取

随便推点

matlab44矩阵,用Matlab将矩阵规范化_骅涵林的博客-程序员秘密

在进行决策时,经常需将矩阵进行各种规范化。Matlab很容易实现这种规范化。% 矩阵按列规范化的Matlab程序( October 6,2002):X=[790 3977849 1294 1927 1105 204 1329768 5037 11351330 1925 1459 275 1487942 2793 820814 1617 942 155 976916 2798 901932 1599...

android 自定义控件——(五)按钮点击变色_weixin_30482181的博客-程序员秘密

android 自定义控件——(五)按钮点击变色 ----------------------------------按钮点击变色(源代码下有属性解释)-----------------------------------------------------一、shape 样式:(在drawable新建--》new--》Dr...

计算机无法访问dota服务器,dota2无法与任何服务器建立连接如何解决_懒床上的猫的博客-程序员秘密

dota2是很多朋友都喜欢玩的一款对战游戏,不过在游戏的过程中也会出现一些问题,比如dota2无法连接服务器的情况,那么dota2无法与任何服务器建立连接如何解决呢?不能连接服务器就很让人郁闷了,下面小编 来介绍dota2无法与任何服务器建立连接解决方法。dota2无法与任何服务器建立连接如何解决?具体解决方法如下:1、在Windows10系统桌面,右键点击桌面底部的任务栏空白位置,然后在弹出菜单...

echarts的legend过多显示分页效果_跳跳的小古风的博客-程序员秘密_echarts legend 太多

legend: { itemHeight: 12, //圆点大小 itemWidth: 12, width: "70%", itemGap: 29, type: "scroll",//这句 icon: "circle", top: 5, right: "center", textStyle: { //图例文字的样式 color: "#fff", fontSize: 14 }

js_01JavaScript 简介_不一般的菜瓜的博客-程序员秘密

JavaScript 简介JavaScript 简介JavaScript 简史JavaScript 实现1.ECMAScript2.文档对象模型(DOM)3. 浏览器对象模型(BOM)总结:JavaScript 简介JavaScript 简史JavaScript 名字的由来:布兰登·艾奇计划在1995年2月发布的Netscape Navigator 2 开发LiveScript 的脚本语言——该语言将同时在浏览器和服务器中使用。后来Netscape在与Sun合作之后将其改名为JavaScript。J

前端架构模式:支持前端的后端_普通网友的博客-程序员秘密

英文 |https://medium.com/frontend-at-scale/frontend-architectural-patterns-backend-for-fronten...