Qt qrc-换肤

本文介绍了Qt的资源系统qrc,并探讨了如何利用qrc实现程序的换肤功能。通过将qss样式表文件添加到qrc中,然后使用rcc编译成C++数组或二进制文件,实现颜色替换的换肤。同时,讨论了在代码中使用setStyleSheet的注意事项,强调了使用setObjectName的重要性,以及qss语法的某些陷阱和解决方法。
摘要由CSDN通过智能技术生成

转(https://www.cnblogs.com/swarmbees/p/5664657.html

1、相关文章

Qt 资源系统
qt的moc,uic,rcc命令的使用


2、概要
    毕业两年了,一直使用的是qt界面库来开发程序,使用过vs08、10、13等开发工具,并安装了qt的插件,最近在做客户端换肤功能,所以就对qt的qrc做了点儿研究,我是一个实干派(可能有点儿虚),相对于看文档来说。本文开头我就给出了两篇博客,这两篇博客对我理解qrc这个东西有很大的帮助,接下来我就简单分析下我的理解。

    首先说明下qrc是qt的东西,而不属于vs,这也很容易证明,那就是vs的工程师不识别qrc文件的,如果需要使用qrc文件,那么是需要我们手动新建一个txt,然后改后缀并添加到vs工程里。添加到vs工程里的qrc文件如果我们要打开它,可以qt自带的qt resource editor,如图1所示。而我们使用qrc也有多种方式,本文中会提及到两种方式(不知道还有第三种没),一种是把qrc文件使用rcc编译成qrc_xxx.cpp文件,这个文件以静态的C++压缩二进制数组包含了所有图片和其他资源的数据;另一种是把qrc文件用rcc编译成rcc二进制文件(rcc -binary r.qrc -o r.rcc).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值