win7下 Qt QDir::CurrentPath被改变

时间:2021-05-23 10:47:21
如题,现在出现一个很奇怪的问题。我在程序入口调用QDir::setCurrent设置了当前路径。并在其他地方没有再进行修改。但是我打印出来的QDir::CurrentPath却被改变了。我在程序中加打印信息,调用QFileDialog的函数结束时路径还是对的,但进行其他操作的时候路径就发生了改变,改变后的路径也跟QFileDialog有一定的关联,有时候是最开始打开的目录,有时候是最后保存的目录。 个人推断路径被改变是跟调用QFileDialog有关系,但没找到相关依据。求大侠指导 win7下 Qt QDir::CurrentPath被改变win7下 Qt QDir::CurrentPath被改变win7下 Qt QDir::CurrentPath被改变

6 个解决方案

#1


win7下 Qt QDir::CurrentPath被改变来人啊

#2


win7下 Qt QDir::CurrentPath被改变帮顶给分啊。。。

#3


是的,QFileDialog会改变当前目录到打开文件目录.
程序中最好不要依赖当前目录,用绝对路径.

#4


当前路径是指Qt程序的路径吗?
可以使用qApp->applicationDirPath( )。

#5


引用 3 楼 zyq5945 的回复:
是的,QFileDialog会改变当前目录到打开文件目录.
程序中最好不要依赖当前目录,用绝对路径.


但是在winxp下面为啥没有出现路径改变的问题,同样的代码

#6


引用 4 楼 jiangcaiyang123 的回复:
当前路径是指Qt程序的路径吗?
可以使用qApp->applicationDirPath( )。


是的,因为我程序里面用了很多的相对路径,所以当前路径改变的话,就全乱套了。
换个调用方法肯定是可以的,但现在是想找到问题所在。。。

#1


win7下 Qt QDir::CurrentPath被改变来人啊

#2


win7下 Qt QDir::CurrentPath被改变帮顶给分啊。。。

#3


是的,QFileDialog会改变当前目录到打开文件目录.
程序中最好不要依赖当前目录,用绝对路径.

#4


当前路径是指Qt程序的路径吗?
可以使用qApp->applicationDirPath( )。

#5


引用 3 楼 zyq5945 的回复:
是的,QFileDialog会改变当前目录到打开文件目录.
程序中最好不要依赖当前目录,用绝对路径.


但是在winxp下面为啥没有出现路径改变的问题,同样的代码

#6


引用 4 楼 jiangcaiyang123 的回复:
当前路径是指Qt程序的路径吗?
可以使用qApp->applicationDirPath( )。


是的,因为我程序里面用了很多的相对路径,所以当前路径改变的话,就全乱套了。
换个调用方法肯定是可以的,但现在是想找到问题所在。。。