前言

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


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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐