在用Qt的时候,添加了图片素材作为Resources,想换一张图片,但是将新的图片加入,修改图片路径后还是显示的是之前运行出来的图片。
还有一个问题是之前做Qt界面的时候因为修改了很多版,创建了很多文件夹名不同但是文件名称都一样的项目,于是出现了跑这个项目结果运行出来的结果是之前的另一个项目的现象。
可能Qt没有正确地识别新的图片资源。
可以使用QResource::unload()
函数来卸载旧的资源,然后使用QResource::load()
函数来加载新的资源。
QResource resource(":/new_image.png");
if (resource.isValid()) {
QPixmap pixmap = QPixmap::fromImage(resource.read());
// 使用pixmap进行操作
} else {
qDebug() << "加载失败";
}
你把之前生成的 debug 和 release 都删掉 重新构建
不知道你这个问题是否已经解决, 如果还没有解决的话:当设计ui时需要用到图片、以及需要加载图标、音乐时,需要先创建qrc资源文件
同时要把所有资源文件先放在与main.cpp同文件下
在.qrc文件下先创建一个新的文件夹
再右击点击添加现有文件进行添加
如果.qrc文件过大,则会遇到编译器报错,这时需要在.pro内添加以下代码
CONFIG += resources_big