2013-04-13 24 views
5

Oto mój kod:Nie można otworzyć pliku zasobów

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

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

mam to w moim pliku projektu:

RESOURCES += Resources.qrc 

Oto mój plik QRC:

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

Dostaję fail jako wynik. Jakieś pomysły?

Odpowiedz

4

Czy notacji URL

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

pracy dla Ciebie?

+0

To nie zadziałało. :(Czy powinienem wysłać mój projekt? – user2277695

+1

Okazuje się, że projekt został uszkodzony – user2277695

+0

Po prostu wypróbowałem twój kod i wszystko działało dobrze dla mnie Oczywiście użyłem 'QFile test (":/needle.png ");'. Myślę, że twój kod - tak jak tutaj zamieszczono - jest OK. Gdzie są twoje pliki qrc i png? Jaka jest zawartość twojego pro pliku? – Burkhard

9

Miałem dokładnie ten sam problem. Uruchomiony qmake ponownie działał (build -> run qmake).

+0

Nie mogę w to uwierzyć, zmarnowałem tyle czasu, kiedy wszystko, co musiałem zrobić, to uruchomić qmake. Dziękuję Ci! –

0

Usunąłem plik project.user.pro, ponownie otwarto QT. I wybrał zestaw i przebudował. Teraz pracuje.

Powiązane problemy