【发布时间】:2019-05-08 04:15:56
【问题描述】:
我的 qt 项目有 .qrc 文件,所以我的资源文件存储为“:/audio/melody/...”。
我需要在运行时选择使用或不使用哪些文件,所以我的程序将资源路径存储在 .txt 文件中。
在运行时,我的程序将这些字符串路径作为变量获取。
所以现在我需要使用这些变量来放置任何其他 Qt 对象的 [setSource(variables)] 方法。但它不能。
我尝试将 std::string(具有文件路径)转换为 QString,并将其作为 QUrl(QString) 放入 QtObj.setSource()。
但我发现 QUrl(QString) 没有数据(我预计 QUrl(QString) 中有类似“:/audio/melody/.. blahblah”的资源路径)。
如何将 std::string(具有资源路径)转换为 QUrl,以便将其用作资源路径?
其实我不知道有没有可能将资源路径用作变量。
【问题讨论】:
-
所以你想要一个运行时所有添加的资源文件的列表?