首页 > 解决方案 > Qt .qrc 在 MSVC2017 与 MinGW 32 中的读取

问题描述

我试图在 Qt 5.10.1 中将图像添加到我的一个标签中。使用以下代码:

QPixmap* dndImg = new QPixmap(":/dnd.png");
ui->image->setMinimumSize(1, 1);
ui->image->setPixmap(dndImg->scaled(500,500, Qt::KeepAspectRatio, Qt::SmoothTransformation));
delete dndImg;

当我使用 MinGW 32 时它工作正常,但是当我使用 MSVC2017 时图像没有加载。我没有收到任何错误但dndImg->isNull()返回1

我有 Qt 提供的预编译文件,还有 Visual Studio 2017 Ultimate 和 Visual C++ 2017。

我不确定为什么它适用于 MinGW 而不是 MSVC2017。其他人有同样的问题吗?

标签: qtqt5

解决方案


好的,由于某种原因,使用MSVC2017时,qrc文件没有重新编译。我得到这个工作的唯一方法是删除build-*文件夹并重新编译整个项目。


推荐阅读