2011-10-12 175 views
16

Qt Creator提供了将某些资源附加到项目的可能性。 我在项目目录中创建了一个名为:Images的文件夹。里面我有文件splash1.jpgQt如何访问资源

然后我创建的资源文件和连接文件,如图下图: enter image description here

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

QPixmap pixmap("Images/splash1.jpg"); 
QPixmap pixmap("./Images/splash1.jpg"); 

但他们都没有工作。

,如果我把刚刚./Images/splash1.jpg工作至少如果我编译通过手QMAKE,并因为拥有了正确的路径在运行时,但没有办法让它Qt Creator的

任何想法内工作??

干杯,

+2

注意:在Qt Designer中,您可以在资源浏览器的图像上使用上下文菜单,然后选择“复制路径”;这将包括必要的前导冒号(根据答案)。 – Phrogz

回答

27

Qt5 resources解释了所有你需要的。您必须将冒号放在源树中的路径之前。你也已经放置了一个前缀,所以:/Images/Images/splash1.jpg

+0

我看了文档,但是我把分号当成了句子的一部分,而不是路径.... ahaah ...非常感谢! :) – Stefano

+0

downvote的原因是什么? –

+0

它适用于桌面应用程序!但是当我使用iOS设备(手机)时,读取资源失败,找不到消息:文件 – peter70

4

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

你也可以做的是给资源分配一个别名。这样你就不需要.jpg了::/Images/splash

2

你可以用“:/ prefix /你的图片的名字”