gpt4 book ai didi

c++ - Qt qrc 资源路径不起作用

转载 作者:可可西里 更新时间:2023-11-01 17:31:46 24 4
gpt4 key购买 nike

我想在 QLabel 小部件中显示图像。图像位于文件夹 ./images/ 中,相对于 resource.qrc 文件,包含如下:

<RCC>
<qresource prefix="/images">
<file>image.png</file>
</qresource>
</RCC>

现在我想在 QLabel 中显示图像:

QPixmap pixmap( ":/images/image.png" );
label->setPixmap( pixmap );

这行不通。在 Debug模式下 pixmap = NULL。我认为 qrc 路径是错误的。使用图像 c:/images/... 的绝对系统路径,它工作正常。有什么想法吗?

最佳答案

您指定的前缀应用于应用程序内的资源路径。它不适用于文件的真实路径。正确的资源应该是:

<RCC>
<qresource prefix="/images">
<file>images/image.png</file>
</qresource>
</RCC>

资源路径为:/images/images/image.png

您也可以在 RCC 文件中指定 prefix="/" 并使用 ://images/image.png 资源路径。我觉得这样更方便。

关于c++ - Qt qrc 资源路径不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com