QPixmap相对路径无法显示的问题

最近在使用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;

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值