只要一加上.load就崩溃,有窗口但全白点不动然后几秒后自动关闭,用调试模式,发现会在QArraypointer的析构函数有图三图四示的提示,但这个是库中函数不可能有问题啊,图五点继续能正常显示但是窗口点不动,不是图片路径的问题,用这个路径加载图标可以正常显示
版本为qt6.7,项目文件如图6所示






只要一加上.load就崩溃,有窗口但全白点不动然后几秒后自动关闭,用调试模式,发现会在QArraypointer的析构函数有图三图四示的提示,但这个是库中函数不可能有问题啊,图五点继续能正常显示但是窗口点不动,不是图片路径的问题,用这个路径加载图标可以正常显示
版本为qt6.7,项目文件如图6所示






关注🕗晚上好,题主!目前:🟢[在线]
📢参考通义千问、由郭老师整理提供!
📣今日诗号:有一美人兮,见之不忘。 一日不见兮,思之如狂。
很抱歉听到你的Qt程序在加载图片时崩溃了。根据你提供的描述,问题可能出现在 QArrayDataPointer 的析构函数中。这通常暗示着内存管理问题,例如:
为了帮助你解决问题,请提供以下信息:
以下是一些通用的解决方法,你可以尝试一下:
1. 检查图片路径和格式:
QImageReader::supportedImageFormats() 函数检查支持的格式。2. 使用QResource加载图片:
QResource 加载图片。这可以避免一些路径相关的问题。3. 检查内存泄漏:
4. 避免多线程访问冲突:
5. 更新Qt版本:
示例代码:
#include <QApplication>
#include <QLabel>
#include <QPixmap>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel label;
// 使用QResource加载图片
QPixmap pixmap(":/images/my_image.png");
// 检查图片是否加载成功
if (pixmap.isNull()) {
qDebug() << "Failed to load image!";
return 1;
}
label.setPixmap(pixmap);
label.show();
return a.exec();
}
请提供更多信息,以便我提供更具体的帮助。