标题:QDir::currentPath()为什么返回Qt的安装目录?
作者:qazaq408
日期:2017-05-23 16:32
内容:
一个程序需要在该程序安装目录下生成一些本地文件,这里我用
QString paths = QDir::currentPath()
来获得当前目录,但我运行程序是发现这个函数返回的是Qt安装的目录而不是程序所在的目录,比如我的程序这个函数返回D:\qt5.7\5.7\mingw53_32\bin
怎么让这个函数返回执行程序所在的目录?
#1 [never_forget 05-23 17:08]
不会啊,这个函数返回的就是程序所在目录啊,你看看你的 ShadowBuild 目录在哪儿?
#2 [dbzhang800 05-23 21:48]
这个函数返回的当前工作目录,要或者应用程序所在目录,请使用其他方法
http://blog.csdn.net/dbzhang800/article/details/6363165
#3 [笑颜 06-06 19:04]
QCoreApplication::applicationDirPath().
#4 [stlcours 06-06 23:58]
我也碰到了这个问题。我是在windows service下碰到的。我估计是Qt的bug。
一般情况下,它能返回当前程序的路径。但是重启以后,什么都不动,打印出它的路径就变成了Windows\System32的路径了。
后来用QCoreApplication::applicationDirPath().解决了。