qt中获取当前目录

前言

qt中获取当前目录需要注意几个坑,以linux环境为例

当前路径有两种可能

  • 一是可执行程序所在目录
  • 二是执行命令时所在的目录,如我在/目录下在命令行执行/usr/local/ls命令,这时候的目录就是/目录


先上代码:

QDir::currentPath()							//执行命令时所在的目录,如我在/目录下在命令行执行/usr/local/ls命令,这时候的目录就是/目录
QCoreApplication::applicationDirPath()		//可执行程序所在目录

案例:

#include <QDir>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    qDebug()<<"currentPath"<<QDir::currentPath();

    qDebug()<<"programePath"<<QCoreApplication::applicationDirPath();

}

然后在命令行执行测试:
image-20220602114421751


码字不易,如果这篇博客对你有帮助,麻烦点赞收藏,非常感谢!有不对的地方,可以评论区交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值