绝对路径:
app.applicationDirPath() : 这个获取的就是一个绝对路径,是程序运行时的绝对路径,如果是debug模式,绝对路径定位到debug文件
QDir::currentPath();这个获取的是工作目录的绝对路径。在工程中点击运行获取的是下面设置的路径。但是如果在debug直接点击运行,获取的是当前程序的路径。

相对路径:
我们一般是用 “./” 和 “:/”。首先我们来看看“./”。
“./”:
我们首先要考虑的是这个相对的是哪个路径,这个是工作目录的路径,也就是QDir::currentPath()的路径。
注意:QDir::currentPath()的路径是会变的,如果在工程中是工程目录的路径,假如是非工程中,直接运行,获取的是程序的路径,所以一般不使用“./”来获取路径,这时候可以用Qt的qrc来加载。下面我们来看看“:/”。
“:/”:这个比较简单,就是qrc里面的路径加上“:/”就好了。
qrc资源文件:
1、创建qrc资源文件

2、qrc中添加资源,可以是qss或者图片

(如果使用:/还是不行的话可以清理一下项目再重新构建)
本文深入解析Qt中的路径处理技巧,包括绝对路径与相对路径的区别,如何利用app.applicationDirPath()和QDir::currentPath()获取不同场景下的路径,以及qrc资源文件的创建和使用方法,为Qt开发者提供实用路径管理方案。
3545

被折叠的 条评论
为什么被折叠?



