无法打开资源文件

use*_*695 6 qt qt5

这是我的代码:

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

if(test.open(QFile::ReadOnly)) {
    qDebug() << "yay";
} else {
    qDebug() << "fail";
}
Run Code Online (Sandbox Code Playgroud)

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

RESOURCES += Resources.qrc
Run Code Online (Sandbox Code Playgroud)

这是我的QRC文件:

<RCC>
    <qresource prefix="/">
        <file>needle.png</file>
    </qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)

我一直在输出失败.有任何想法吗?

Mil*_*nia 11

我有完全相同的问题.再次运行qmake终于工作了(build - > run qmake).


小智 6

URL表示法

QFile test("qrc:///needle.png");
Run Code Online (Sandbox Code Playgroud)

为你工作?