QT |
您所在的位置:网站首页 › qt获取当前应用程序路径的方法 › QT |
首先需要弄清楚两个概念:绝对路径 与 相对路径: 绝对路径: 文件在硬盘上真正存在的路径。例如“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 |