【发布时间】:2015-04-23 13:56:47
【问题描述】:
我在 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()。
标签: c++ linux qt user-interface