2013-04-13 36 views
5

Đây là mã của tôi:Không thể mở tập tin tài nguyên

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

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

Tôi có điều này trong tập tin dự án của tôi:

RESOURCES += Resources.qrc 

Đây là tập tin QRC của tôi:

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

tôi tiếp tục nhận được thất bại như đầu ra. Bất kỳ ý tưởng?

Trả lời

4

Liệu các ký hiệu URL

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

công việc cho bạn?

+0

Nó không hoạt động. :(Tôi có nên tải lên dự án của mình không? – user2277695

+1

Biến dự án bị hỏng – user2277695

+0

Tôi vừa thử mã của bạn và nó hoạt động tốt cho tôi. Tất nhiên, tôi đã sử dụng 'kiểm tra QFile (":/needle.png ");'. Tôi nghĩ mã của bạn - như được đăng ở đây - OK. Các tệp qrc và png của bạn nằm ở đâu? Nội dung của tệp chuyên nghiệp của bạn là gì? – Burkhard

9

Tôi đã gặp sự cố tương tự. Chạy qmake một lần nữa đã làm việc (build -> run qmake).

+0

Tôi không thể tin được, lãng phí quá nhiều thời gian khi tất cả những gì tôi cần làm là chạy qmake. cảm ơn bạn! –

0

Tôi đã xóa tệp project.user.pro, mở lại QT. Và nó đã chọn bộ và xây dựng lại. Đang làm việc.

Các vấn đề liên quan