最近在使用QPixmap的时候遇到了些问题,就是在加载QPixmap图像后显示不出来,去网上找到一些解决方法,都没有说的很清楚,
先说加载QPixmap:加载的方法有两种(我所知道的),即通过绝对路径和相对路径
绝对路径:
QPixmap background;background = QPixmap("E:/CodeQT/graphicsView03/resource/down.png");
(或者"E:\\CodeQT\\graphicsView03\\resource\\down.png")
相对路径:
background = QPixmap("./resource/down.png");
相对路径有时无法显示,则可以用下面代码查看当前的相对路径,可以修改为exe程序的目录为当前相对路径。默认的相对路径为:
"E:/CodeQT/build-graphicsView03-Desktop_Qt_5_9_3_MSVC2017_64bit-Debug" 修改后为
"E:/CodeQT/build-graphicsView03-Desktop_Qt_5_9_3_MSVC2017_64bit-Debug/debug" 图片资源放在Debug目录下即可
QDir dir;
QString pathname;
//修改相对路径为exe目录路径
QDir::setCurrent(QCoreApplication::applicationDirPath());
pathname = dir.currentPath();
qDebug()<<pathname;