【发布时间】:2011-01-19 04:29:09
【问题描述】:
我正在尝试在可执行文件的当前位置打开一个 xml 文件
QString path = QDir::currentPath();
path.append("/acc.xml");
QFile file(path);
if(!file.open(QIODevice::ReadOnly))
{
insertItem("IO ERR");
}
当我从 Qt creator 运行它时,一切正常。
currentPath()返回可执行文件所在文件夹的路径当我转到
project-build-desktop/文件夹并尝试手动运行它时currentPath()返回/home/user/Documents
编辑
也尝试过同样的结果:
Qt::current().path();
Qt::current().absolutePath();
【问题讨论】:
-
问题显然来自文档的路径。
-
正确的方法是什么?我已经花了将近 2 个小时试图弄清楚/理解 Qt
标签: c++ qt qt-creator qmake