【问题标题】:How can I get all images from a qrc file?如何从 qrc 文件中获取所有图像?
【发布时间】:2012-04-15 14:40:30
【问题描述】:

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

【问题讨论】:

    标签: qt qcombobox resource-file


    【解决方案1】:

    这应该会让你走上正轨:

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

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

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

    【讨论】:

    • 这行得通吗? QDir 不应该能够迭代资源。
    • 为什么不呢? doc.qt.io/qt-5/qdir.html "也可以用来访问Qt的资源系统。"
    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多