我想做一个外部二进制的资源文件,里面是程序中的图片,资源文件与程序可以独立的编译,改变资源文件的图片时只单独编译资源文件,而程序不用改变,要如何实现。按照文档说的
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重新编辑 ]