Raspberry QtCreator中的错误工作文件夹

时间:2018-02-05 06:03:56

标签: qt raspberry-pi qt-creator qfile

当我尝试通过QFile的相对路径加载文件时,找不到文件。

QFile file(fileName);

所以我输出当前的工作文件夹来找到这样的问题:

qDebug()<<QDir(".").absolutePath();

输出:/home/username

qDebug()<<qApp->applicationDirPath();

输出:/home/username/program/testApp

第二个是工作文件夹的正确路径。所以我认为QFile没有从工作文件夹加载文件,而是加载Linux用户文件夹~。为什么没有QFile加载文件引用工作文件夹? 我想这可能是Raspberry的QtCreator中的一个错误。因为QFile加载文件在控制台中运行时效果很好。

1 个答案:

答案 0 :(得分:0)

使用QStandardPaths将数据存储到您的操作系统路径,这样您在检索文件时就会引用一致的位置集。  例如:

auto path = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
QFile afile;
QString fileName = "/myfile.txt";
path += fileName;
afile.setFileName(path);