How can I get all images from a qrc file?
Asked Answered
S

1

9

I want to get all images from my qrc file and pass them to a ComboBox. Don't know what to say more. It's a very basic task I think but I can't find a solution.

Sunfast answered 1/4, 2012 at 20:13 Comment(0)
C
13

This should get you on the right track:

foreach( const QString &imageName, QDir(":").entryList() )
{
    myCombBox->addItem( imageName );
}

This is if all of your images are at the root of your resource file. If they're namespaced then replace ":" with :/image_namespace

Either way, the ":" is treated as an actual directory containing all of your resources and is accessible in the same way as your file system.

Capitoline answered 2/4, 2012 at 1:47 Comment(2)
Did this work? QDir should not be able to iterate on resources.Kneedeep
Why not? doc.qt.io/qt-5/qdir.html "It can also be used to access Qt's resource system."Capitoline

© 2022 - 2024 — McMap. All rights reserved.