MSVC2017与MinGW 32的Qt.qrc读数

MSVC2017与MinGW 32的Qt.qrc读数,qt,qt5,Qt,Qt5,我试图在Qt5.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时

我试图在Qt5.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最终用Visual C++ 2017。< /P>
我不知道为什么它与MinGW合作,而不是与MSVC2017合作。其他人也有同样的问题吗?

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

确保rcc已经编译了.qrc文件。清理生成目录并重新生成所有。如果这没有帮助,你能发布一个可复制的示例吗?可能是dump question-ru使用qmake或cmake作为项目生成器?@SergioMonteleone我这样做了,但仍然没有看到图像,但删除
build-*
文件夹有效。它无法编译qrc文件中的更改,这太傻了。@qmake上的ĽubomírCarik。