2013-04-13 131 views
5

这里是我的代码:无法打开资源文件

QFile test("://needle.png"); // also tried :/needle.png :\needle.png :\\needle.png 

if(test.open(QFile::ReadOnly)) { 
    qDebug() << "yay"; 
} else { 
    qDebug() << "fail"; 
} 

我在我的项目文件中有这样的:

RESOURCES += Resources.qrc 

这里是我的QRC文件:

<RCC> 
    <qresource prefix="/"> 
     <file>needle.png</file> 
    </qresource> 
</RCC> 

我不断收到输出失败。有任何想法吗?

回答

4

是否URL符号

QFile test("qrc:///needle.png"); 

为你工作?

+0

它没有工作。 :(我应该上传我的项目吗? – user2277695

+1

原来这个项目已经损坏了。 – user2277695

+0

我刚试过你的代码,它对我很好。当然,我用'QFile test(“:/ needle.png”);'。我觉得你的代码 - 这里贴出来 - 被确定在哪里您的QRC和PNG文件位于什么是你的亲文件的内容 – Burkhard

9

我有完全相同的问题。再次运行qmake终于工作(建立 - >运行qmake)。

+0

我无法相信它,浪费了很多时间,当我需要做的就是运行qmake。谢谢! –

0

我删除了project.user.pro文件,重新打开QT。它选择了套件并重建。现在工作。