Qt如何访问资源

Qt如何访问资源,qt,resources,path,Qt,Resources,Path,Qt Creator允许将一些资源附加到项目中。 我在项目目录中创建了一个名为:Images的文件夹。里面有splash1.jpg文件 然后我创建了资源文件并附加了该文件,如下图所示: 现在从这样的文件中访问代码的正确方法是什么? 我试着 但没有一个成功 如果我把./Images/splash1.jpg放进去,至少在我用qmake和make手工编译时可以工作,因为它在运行时有正确的路径,但无法在qt creator中工作 有什么想法吗 干杯,解释了你所需要的一切。在源树中,必须将冒号放在路径之

Qt Creator允许将一些资源附加到项目中。 我在项目目录中创建了一个名为:Images的文件夹。里面有splash1.jpg文件

然后我创建了资源文件并附加了该文件,如下图所示:

现在从这样的文件中访问代码的正确方法是什么? 我试着

但没有一个成功

如果我把./Images/splash1.jpg放进去,至少在我用qmake和make手工编译时可以工作,因为它在运行时有正确的路径,但无法在qt creator中工作

有什么想法吗

干杯,

解释了你所需要的一切。在源树中,必须将冒号放在路径之前。您还添加了前缀,因此
:/Images/Images/splash1.jpg
。这将为您提供一条路径。
如果需要URL,请使用qrc:scheme。

使用Qt资源加载的正确方法是:
:/Images/Images/splash1.jpg


您还可以为资源分配一个别名。这样,您就不需要.jpg:
:/Images/splash

您可以使用“:/prefix/name of your image”

我阅读了文档,但我认为分号是句子的一部分,而不是路径。。。。啊哈。。。非常感谢!:)它适用于桌面应用程序!但当我使用iOS设备(手机)时,读取资源失败,并显示消息:无法找到文件注意:在Qt Designer中,您可以使用资源浏览器中图像的上下文菜单并选择“复制路径”;这将包括必要的前导冒号(根据答案)。
QPixmap pixmap( "Images/splash1.jpg" );
QPixmap pixmap( "./Images/splash1.jpg" );