Qt如何访问资源

问题描述 投票:18回答:3

Qt Creator提供了将一些资源附加到项目中的可能性,我在项目目录下创建了一个名为 "Images "的文件夹,里面有一个文件splash1.jpg。在这个文件夹里,我有splash1.jpg这个文件。

我创建了资源文件,并附上了下图所示的文件。enter image description here

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

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

但他们都没有工作。

如果我把只是.Imagessplash1.jpg的工作,至少如果我手工编译qmake和制作,因为有正确的路径在运行时,但没有办法使它在qt创造者工作。

有什么想法吗?

干杯。

qt resources path
3个回答
29
投票

Qt5资源 解释了你所需要的一切。你必须在源树的路径前加上冒号。你还放了一个前缀,所以 :/Images/Images/splash1.jpg. 这将给你一个路径。如果你需要一个URL,那么使用qrc:方案。


4
投票

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

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


2
投票

你可以使用 ":您的图像的前缀名".

© www.soinside.com 2019 - 2024. All rights reserved.