标题:Qt5 MSVC版本编译的QDir无法定位项目目录,Qt4 mingw可以
作者:ycyu1455
日期:2018-09-04 00:10
内容:
QDir pluginsDir("../plugins");
qDebug()
#1 [ycyu1455 09-04 05:22]
问题大概找到了,是Qt 5.7.1安装包自带的Qt Creator 4.2.0有问题,换成Qt Creator 4.0.2就没了,QDir使用相对路径会定位到项目目录
#2 [dbzhang800 09-04 09:39]
QDir 遇到问题,问题不应该在QtCreator身上。你不妨说一下,你程序运行时的工作目录设置的是什么?
#3 回 dbzhang800 的帖子 [ycyu1455 09-08 23:09]
dbzhang800:QDir 遇到问题,问题不应该在QtCreator身上。你不妨说一下,你程序运行时的工作目录设置的是什么? (2018-09-04 09:39)
D盘的,不管设置在哪个文件夹,都是默认定位C盘(系统盘),不会定位到项目的根目录,我现在换成Qt5.7.0与安装包自带的Qt Creator 4.0.2 就没出现这个问题了,这种怪异的问题,要想查找深层原因,有办法可以找吗,我是瞎撞找到这个大概原因,因为我还安装了Qt Creator 2.8与Qt 4.8,然后在上面试了下,完美定位项目根目录
#4 [dbzhang800 09-09 20:21]
这个问题本身很简单,而且和QtCreator也扯不上什么关系。
但是你似乎并不清楚你程序的 ”工作目录“ 你设置的是什么。
注意:这和你提到的 “项目的根目录” 没有任何关系。
#5 回 dbzhang800 的帖子 [ycyu1455 09-10 16:11]
dbzhang800:这个问题本身很简单,而且和QtCreator也扯不上什么关系。
但是你似乎并不清楚你程序的 ”工作目录“ 你设置的是什么。
注意:这和你提到的 “项目的根目录” 没有任何关系。 (2018-09-09 20:21)
我这样理解,工作目录是指项目创建时,根目录所在的目录,项目根目录就是项目的第一个文件夹,我使用../plugins意图定位工作目录中一个文件,因为里面有一个dll插件,但是却出错了,因为QDir把项目目录定位到了系统用户文件夹
还有我在构建套件设置的项目目录路径完全无效,不管是设置当前目录,还是详细的目录,QDir都默认定位到C:\Users\xinji\Documents