2011-10-12 37 views
16

Qt Creator cung cấp khả năng đính kèm một số tài nguyên cho dự án. Tôi đã tạo trong thư mục dự án một thư mục có tên: Hình ảnh. bên trong tôi có splash1.jpg tập tinQt cách truy cập tài nguyên

Tôi tạo ra sau đó các tập tin tài nguyên và đính kèm tập tin như thể hiện trong hình sau: enter image description here

Mà bây giờ là cách chính xác để truy cập từ mã một tập tin như vậy? Tôi đã thử

QPixmap pixmap("Images/splash1.jpg"); 
QPixmap pixmap("./Images/splash1.jpg"); 

nhưng không ai trong số họ làm việc.

nếu tôi đặt chỉ ./Images/splash1.jpg làm việc ít nhất là nếu tôi biên soạn bằng tay với qmake và làm vì có con đường chính xác tại thời gian chạy nhưng không có cách nào để làm cho nó hoạt động trong phạm vi tác giả qt

Bất kỳ ý tưởng ??

Chúc mừng,

+2

Lưu ý: trong Qt Designer bạn có thể sử dụng menu ngữ cảnh trên một hình ảnh trong Trình duyệt tài nguyên và chọn "Sao chép đường dẫn"; điều này sẽ bao gồm các đại tràng hàng đầu cần thiết (cho mỗi câu trả lời). – Phrogz

Trả lời

27

Qt5 resources giải thích tất cả những gì bạn cần. Bạn phải đặt dấu hai chấm trước đường dẫn trong cây nguồn. Bạn cũng đã đặt một tiền tố, do đó, :/Images/Images/splash1.jpg.

+0

tôi đọc tài liệu nhưng tôi đã nghĩ dấu chấm phẩy là một phần cho câu thay vì đường dẫn .... ahaah ... cảm ơn rất nhiều! :) – Stefano

+0

Lý do cho downvote? –

+0

Nó hoạt động cho Desktop-Apps! Nhưng khi tôi đang làm việc với thiết bị iOS (điện thoại di động), đọc tài nguyên bị lỗi, với thông báo: không thể tìm thấy tệp – peter70

4

Cách chính xác để tải bằng tài nguyên Qt là: :/Images/Images/splash1.jpg.

Bạn cũng có thể làm gì, chỉ định bí danh cho tài nguyên. Bằng cách này bạn không cần .jpg: :/Images/splash

2

Bạn có thể sử dụng ":/tiền tố/tên hình ảnh của bạn".

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