我在Qt C ++ GUI上编写了一个程序,该程序从给定的用户输入生成具有正确语法(C ++)的三个.cpp文件。当我直接从Qt Creator启动程序或从控制台像脚本一样运行程序时,它会在可执行文件目录中正确创建文件:
QDir().mkdir(QDir::currentPath() + "/Files");
QFile outputFile(QDir::currentPath() + "/Files/myFile.cpp");
当我双击可执行文件时,该程序将启动并正常运行,但是它没有创建我的文件。
我正在使用Linux Debian Squeezy 6.0和Qt Creator 4.6.3
我认为,当您双击创建的可执行文件时,而不是在所需目录下,因为在这种情况下当前目录是不同的。您应该使用QCoreApplication::applicationDirPath()
而不是QDir::currentPath()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句