gpt4 book ai didi

C++ Qt QPixmap 加载总是返回 false

转载 作者:行者123 更新时间:2023-11-28 04:35:03 25 4
gpt4 key购买 nike

我尝试使用 QPixmap 加载图像。

void MainWindow::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QPixmap test;
qDebug()<< test.load(":/test.bmp");
}

无论我如何更改文件路径,它总是返回 false。怎么了?

最佳答案

TL;DR:将以下行添加到您的 .pro 文件。

RESOURCES += test.bmp

以冒号开头的文件路径,如上面的“:/test.bmp”被视为资源(参见 http://doc.qt.io/qt-5/resources.html)并被编译成二进制文件,因此您不需要将它们作为文件发送(我只有当 BMP 文件不是那么大时才会使用资源,因为加载二进制文件时它将在内存中)。

或者,您可以在 QPixmap::load() 中给出文件的相对或绝对路径,不带冒号,例如test.load("test.bmp").

关于C++ Qt QPixmap 加载总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51721366/

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