2013-04-13 3 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? Каков контент вашего файла pro? – Burkhard

9

У меня была точно такая же проблема. Запуск qmake снова, наконец, сработал (build -> run qmake).

+0

Я не могу в это поверить, потратил столько времени, что мне нужно было всего лишь запустить qmake. Спасибо! –

0

Я удалил файл project.user.pro, повторно открыл QT. И он выбрал комплект и перестроил. Работаю сейчас.