Tôi muốn lấy tất cả hình ảnh từ tệp qrc của tôi và chuyển chúng vào ComboBox. Không biết phải nói gì hơn. Đó là một nhiệm vụ rất cơ bản tôi nghĩ nhưng tôi không thể tìm thấy một giải pháp.Tôi làm cách nào để có được tất cả hình ảnh từ tệp qrc?
8
A
Trả lời
12
này sẽ giúp bạn đi đúng hướng:
foreach(const QString &imageName, QDir(":").entryList())
{
myCombBox->addItem(imageName);
}
Đây là nếu tất cả các hình ảnh của bạn đang ở thư mục gốc của tập tin tài nguyên của bạn. Nếu chúng được đặt tên bằng cách thay thế ":"
bằng :/image_namespace
Hoặc là, ":"
được coi là thư mục thực có chứa tất cả tài nguyên của bạn và có thể truy cập giống như hệ thống tệp của bạn.
Công việc này có hiệu quả không? QDir không thể lặp lại các tài nguyên. –
Tại sao không? http://doc.qt.io/qt-5/qdir.html "Nó cũng có thể được sử dụng để truy cập vào hệ thống tài nguyên của Qt." – Chris