gpt4 book ai didi

来自资源文件的 Qt 图像

转载 作者:行者123 更新时间:2023-12-04 18:37:50 29 4
gpt4 key购买 nike

我正在尝试通过资源文件将图像插入到我的程序中,如下所示:

<RCC>
<qresource prefix="/">
<file>green.png</file>
<file>other files</file>
</qresource>
</RCC>

当我尝试使用 QImage 或 QPixmap 加载它时,例如:
QImage *green = new QImage(":/green.png");
if(green->isNull()) qDebug("null");

我总是看到那个空消息,表明我做错了什么。一种解决方案可能是使用绝对路径,如
"C:\\Users\\user\\Documents\\project\\green.png",

这当然有效,但我更喜欢使用资源文件来实现它。你能给我一些建议吗?

最佳答案

如果您的 png 文件与项目的 .pro、.qrc 和 .cpp 文件位于同一文件夹中,则所有这些都将起作用。

例如,通常将所有图像放在特殊的子文件夹 Resources 中会很方便。然后在 .qrc 中,该行将如下所示:

<file>Resources/green.png</file>

在 .cpp 文件中:
QImage *green = new QImage(":/Resources/green.png");

关于来自资源文件的 Qt 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406038/

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