如何从qrc文件中获取所有图像?

时间:2012-04-01 20:13:36

标签: qt qcombobox resource-file

我想从qrc文件中获取所有图像并将它们传递给ComboBox。 不知道该说些什么。这是我认为的一项非常基本的任务,但我无法找到解决方案。

1 个答案:

答案 0 :(得分:12)

这可以让你走上正轨:

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

这是因为您的所有图像都位于资源文件的根目录下。如果它们是命名空间,则将":"替换为:/image_namespace

无论哪种方式,":"都被视为包含所有资源的实际目录,并且可以与文件系统相同的方式访问。