不能打开qrcbh里面内容了qrc文件用什么打开原因,连不上wwWqrcbhcom的首叶啦

啦啦啦 - 歌单 - 网易云音乐
播放:1309次
网易云音乐多端下载
同步歌单,随时畅听320k好音乐
网易公司版权所有(C)杭州乐读科技有限公司运营:
违法和不良信息举报电话:6
举报邮箱:www.33591.com ........ - 歌单 - 网易云音乐
www.33591.com ........
播放:8209次
喜欢这个歌单的人
网易云音乐多端下载
同步歌单,随时畅听320k好音乐
网易公司版权所有(C)杭州乐读科技有限公司运营:
违法和不良信息举报电话:6
举报邮箱:1、相关文章
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).
3、换肤理解&&& 铺垫了qrc的东西后,我先说说我对换肤的理解,可能有失偏颇,但总归是个人见解,大牛勿喷。&&& qt程序换肤,个人理解可以从这两点来修改:rgb+png,咋一看似乎不能理解,其实也挺好理解,接下来我就说下我自己的换肤过程rgb替换&&& 所谓rgb替换就是单纯的颜色替换,这个也可能是我们大多数人都会使用的一种换肤。其实原理很简单,就是把所有的stylesheet描述都拿出来,然后放到一个qss文本文件中,把这个文件添加到qrc文件中,qrc中的内容最终会被编译成二进制数据供我们程序使用,编译的方式就是前文中提及到的两种方式。加载qss文件并使用到全局代码如下:
1 QFile file(filename);
2 if (!file.open(QFile::ReadOnly))
7 QTextStream in(&file);
9 in.setCodec("UTF-8");
10 QString qss = in.readAll();
12 qApp-&setStyleSheet(qss);
&&& 上边这个方法的参数就是qss文件在qrc中的资源路径,可以使用该方法随时进行rgb换肤。关于rgb换肤,在写代码时我也给出了一下建议1、使用setStyleSheet的过程中不能和逻辑代码一起2、每个gui类只使用1次setStyleSheet,所有的设置都尽可能的放在构造函数中,方便以后查找3、考虑到每个可能需要换肤的widget,都需要使用setObjectName方法为其命名,并且名称不能和其他控件名称重复4、使用setStyleSheet方法时,注意格式,建议格式为:class#objectname{}&&& 当然了了解qss语法之后,你会发现第四种方式只是比较简单的类选择器,如果对qss语法比较熟悉的也可以使用更高级的方式,如图2所示,是一个qss文件示例
&&& 说到qss的语法,我这儿给出一个qss的坑:当类属性发现变化时需要重置qss,博文中也有相应的说明,虽然这篇博客是我转的,但是其中有加入我自己的理解。关于qss风格重置我写了一下共有方法
1 void ResetStyleSheet(QWidget * widget)
QString sheetStr = widget-&styleSheet();
widget-&setStyleSheet("");
widget-&setStyleSheet(sheetStr);
图片资源替换图片资源替换我只给出我自己的测试结论,关于更理论的知识可以参考我给出的第一篇文章方式1:把qrc打到dll中,这种在使用vs的时候是比较简单的,只需要把qrc加入到vs工程就可以了。方法2:把qrc编译成rcc文件,使用rcc命令:rcc -binary r.qrc -o r.rcc4、不管是使用哪一种方式,一下四个方法都是很有用的Q_INIT_RESOURCE(filename);//加载一个qrc文件Q_CLEANUP_RESOURCE(filename);//清理一个qrc文件,使用vs方式加载的qrc文件,可以使用这种方式清理QResource::registerResource("filename.rcc");//注册一个rcc文件,该文件是用qrc文件编译而成,结果和Q_INIT_RESOURCE一样QResource::unregisterResource("filename.rcc");//反注册一个rcc文件,结果和Q_CLEANUP_RESOURCE一样
http://www.cnblogs.com/swarmbees/p/5664657.html
Views(...) Comments()突袭网 - 中国自媒体综合信息门户
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。}

我要回帖

更多关于 bh6.exe 无法打开 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信