QT中找不到qrc中注册的图片

来源:互联网 发布:网络新技术课程介绍 编辑:程序博客网 时间:2024/06/11 19:08

平时写QT小工具的时候,工程和qrc都在同一目录,很容易就找到qrc中注册的图片。

今天在写一个模块时,因为这个模块只用到了一个小图片,而且和主工程没有太大关系,所以想在这个模块库中单独建立一个qrc文件,但是加进去之后编译正常,但是怎么都找不到注册的图片,在自动生成的资源源文件中发现无法打断点,原来没有连接进来。

最后又耐着心思看了一遍官方文档,在最下面找到了原因,原文如下:

If you have resources in a static library, you might needto force initialization of your resources by calling Q_INIT_RESOURCE() with the base name of the .qrc file.

int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     Q_INIT_RESOURCE(graphlib);
     ...
     return app.exec();
 }

就是说要注册下这个资源文件才行,另外如果你有主动释放资源文件的需求,调用下Q_CLEANUP_RESOURCE()就可以了。

0 0
原创粉丝点击