• 7577阅读
  • 1回复

如何加载二进制资源(已解决) [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 正序阅读 楼主  发表于: 2009-04-30
我想做一个外部二进制的资源文件,里面是程序中的图片,资源文件与程序可以独立的编译,改变资源文件的图片时只单独编译资源文件,而程序不用改变,要如何实现。按照文档说的
External Binary Resources

为创建一个外部二进制资源,需要通过向 rcc 传递 -binary 开关来生成资源数据(一般是.rcc扩展名)。然后可以用 QResource API 来注册资源。

例如,一个 .qrc 文件指定的资源数据集可以用下面方法编译:

rcc -binary myresource.qrc -o myresource.rcc

应用程序中,用下面的代码注册资源:

QResource::registerResource("/path/to/myresource.rcc");
然后
Q_INIT_RESOURCE(myresource);
这样行不通,是不是有什么不对的地方或者做少了某个步骤。
哪位做过这样的外部二进制文件


注:其实不用Q_INIT_RESOURCE(myresource);这句,
并且在.pro文件时把RESOURCES     += myresource.qrc删除然后重新qmake就可以了。
[ 此帖被duduqq在2009-04-30 10:18重新编辑 ]
离线wxg0130

只看该作者 1楼 发表于: 2009-10-22
这样生成的exe文件带有图片吗?我现在遇到的情况是在2005编译器下能显示,删去rcc照样也行,可是在debug下生成的exe没有图片啊,把rcc放到同一目录下也不可以。生成的rcc有什么用啊
Everything is Nothing
快速回复
限100 字节
 
上一个 下一个