QT

您所在的位置:网站首页 qt获取当前应用程序路径的方法 QT

QT

2023-09-30 17:35| 来源: 网络整理| 查看: 265

首先需要弄清楚两个概念:绝对路径 与 相对路径:

绝对路径: 文件在硬盘上真正存在的路径。例如“text.jpg”这个图片是存放在硬盘的“E:\book\目录下,那么 “text.jpg”这个图片的绝对路径就是“E:\book\text.jpg";

相对路径:由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系

                  如:当前file1的路径是/user/File/file1/file1.txt,

                         File2的路径是/user/File/file2/file2.txt

                         那么file2相对于file的路径就是“../file2/file2.txt”。

相对路径里常使用 “../” 来表示上一级目录

 

弄清楚了上面两个概念,在来弄清楚我们常用到的 “ :/ ” 与 " ./ " :

./  :  表示当前路径 如“./log/log1.txt” 表示当前路径下的log目录下的log1.txt

:/  :  表示对资源的引用,引用资源文件路径 如“:/image/start.png” 表示资源文件里面定义的文件start.png

 

现在我们来解释下QFile file("text.txt")加载不成功 ,如果text.txt是在可执行文件同级目录下,是可以打开的,否则则打不开。

 

下面讲几个Qt常用的获取路径的函数:

先看代码:

void MainWindow::GetPath() { //1.获取应用程序可执行文件所在的目录 QString applicationDirPath; applicationDirPath = QCoreApplication::applicationDirPath(); qDebug()使用别名是为了日后资源文件路径改变而去改动源代码。用别名后,只需要修改qrc文件即可!

 

 

https://blog.csdn.net/weixin_34647584/article/details/113996192



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3