我想从qrc文件中获取所有图像并将它们传递给ComboBox。 不知道该说些什么。这是我认为的一项非常基本的任务,但我无法找到解决方案。
答案 0 :(得分:12)
这可以让你走上正轨:
foreach( const QString &imageName, QDir(":").entryList() )
{
myCombBox->addItem( imageName );
}
这是因为您的所有图像都位于资源文件的根目录下。如果它们是命名空间,则将":"
替换为:/image_namespace
无论哪种方式,":"
都被视为包含所有资源的实际目录,并且可以与文件系统相同的方式访问。