2013-04-13 132 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。它選擇了套件並重建。現在工作。