在对文件做操作时,,虽然我们知道文件的路径所在,但是程序并不知道,所以这时候必不可少的需要获取文件所在的路径以方便打开它的文件IO流,

以及调用第三方软件的时候也需要获取该exe所在的位置。如果我们通过手动拷贝绝对路径获取,那么软件在其他电脑运行的时候,又会发生拿不到的问题。

这时候如何通过接口获取就显得十分重要,以下是Qt获取各种目录路径的函数使用。

1、返回包含exe的目录(绝对路径)
QCoreApplication::applicationDirPath()
如D:/qt_coding/build/debug

2、返回exe可执行文件的路径(绝对路径)
qApp->applicationFilePath()
如D:/qt_coding/build/debug/test.exe

3、返回exe当前目录(绝对路径)
QString QDir::currentPath()
如D:/qt_coding/build

4、返回根目录的绝对路径
QString QDir::rootPath()
对于linux,返回"/"。对于Windows文件系统,通常返回“c:/”。
如C:/

5、返回用户主目录的绝对路径
QString QDir::homePath()
在Windows下,此函数将返回当前用户配置文件的目录
如C:/Users/Administrator

6、返回绝对路径
QString QDir::absolutePath() const
QString canonicalPath() const;
需要实例化QDir使用。
如D:/qt_coding/build

Qt实现 获取程序所在的各种路径相关推荐

  1. Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法

    Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都 ...

  2. qt 获取当前程序运行路径_Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法...

    Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都 ...

  3. linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间

    1 linux上根据运行程序的进程号,查看程序所在的绝对路径 1.如下,我想查看python 25_run_train_tripletloss_sknet_8w_offline_c_plus.py 这 ...

  4. java获取文件地址吗_java获取文件所在服务器位置路径

    1.通过 import javax.servlet.ServletContext 类获取web 服务器所在真实路径 public ActionForward execute( ActionMappin ...

  5. C# WinForm获取程序所在路径方法

    https://www.cnblogs.com/huhangfei/p/5019634.html

  6. C++/QT:获取当前路径并通过相对路径读取文件

    想读取一个txt文件 std::ifstream input; input.open(这里是路径); //open接收的参数是const char*类型 //不支持相对路径的读取(QT里面是不行) 所 ...

  7. js获取用户选择的文件路径[曲线救国]

    JavaScript如何获取用户input[type=file]选择的文件路径呢? 首先,JavaScript本身是无法通过input[type=file]获取用户选择的文件路径的,这条路是行不通的. ...

  8. bash shell:获取当前脚本的绝对路径(pwd/readlink)

    有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname实现. 我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是: 输出已经去除了尾部的&quo ...

  9. c#获取当前应用程序所在路径

    一.获取当前文件的路径 1.   System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName      获取模块的完整路径,包 ...

最新文章

  1. torch_{geometric/scatter}中一些函数的用法(softmax,scatter)
  2. 直流稳压电源的输出特性有哪些
  3. 使用 Edit + MASM 5.0 编译器 + Linker 连接器
  4. php游客随机代码,php生成随机码的一段代码
  5. zbb20180415 cs 1.6 half-life launcher已停止工作
  6. sdut 数字三角形问题
  7. 【GWT系列】实现远程过程调用
  8. 技术:叫我怎么爱上你
  9. 特斯拉限时赠送4.6万元完全自动驾驶功能,马斯克:市值能涨1000%
  10. 【SPOJ1297】Palindrome (SA+RMQ)
  11. File指定过滤器得到需要的文件
  12. 统计函数应用之SQL 分析函数
  13. 在一线城市做Java开发如何月薪达到两万,需要技术水平达到什么程度?
  14. 服务器上什么叫节点位置,服务器中内存和节点什么意思
  15. 阿里P8大牛,熬夜半月肛出一份Docker文档,让你分分钟搞懂Docker
  16. js禁止鼠标右键及F12禁止查看源代码
  17. 如何采集QQ群中所有成员QQ号码
  18. 基于matlab的指纹识别程序
  19. springboot和mybatis 多数据源
  20. Access 2003中文版即学即会视频教程(下)

热门文章

  1. 华为OD机试 - 寻找连续区间(Python) | 机试题+算法思路+考点+代码解析 【2023】
  2. linux联网三种模式
  3. 一个div实现白眼效果
  4. 信息安全之——爆破密码
  5. 下一步,我该怎么走!?
  6. python矩阵和向量乘积_Numpy:将矩阵与向量数组相乘
  7. Win软件 - 一键解决 LGHUB 无限安装更新中
  8. cocos2dx场景切换分析之如何自定义场景切换动画
  9. stm32 LTDC画面撕裂解决方法
  10. c语言标准io进程,IO系统-标准C的I/O和文件I/O