Voglio ottenere tutte le immagini dal mio file qrc e passarle a un ComboBox. Non so cosa dire di più. Penso che sia un compito molto semplice, ma non riesco a trovare una soluzione.Come posso ottenere tutte le immagini da un file qrc?
8
A
risposta
12
Questo dovrebbe farti sulla strada giusta:
foreach(const QString &imageName, QDir(":").entryList())
{
myCombBox->addItem(imageName);
}
Questo è se tutte le immagini sono alla radice del vostro file di risorse. Se sono namespace quindi sostituire ":"
con :/image_namespace
In entrambi i casi, il ":"
è trattata come una directory vera che contiene tutte le risorse ed è accessibile allo stesso modo come il file system.
Ha funzionato? QDir non dovrebbe essere in grado di iterare sulle risorse. –
Perché no? http://doc.qt.io/qt-5/qdir.html "Può anche essere usato per accedere al sistema di risorse di Qt." – Chris