当我尝试通过QFile
的相对路径加载文件时,找不到文件。
QFile file(fileName);
所以我输出当前的工作文件夹来找到这样的问题:
qDebug()<<QDir(".").absolutePath();
输出:/home/username
qDebug()<<qApp->applicationDirPath();
输出:/home/username/program/testApp
第二个是工作文件夹的正确路径。所以我认为QFile没有从工作文件夹加载文件,而是加载Linux用户文件夹~
。为什么没有QFile
加载文件引用工作文件夹?
我想这可能是Raspberry的QtCreator中的一个错误。因为QFile
加载文件在控制台中运行时效果很好。
答案 0 :(得分:0)
使用QStandardPaths
将数据存储到您的操作系统路径,这样您在检索文件时就会引用一致的位置集。
例如:
auto path = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
QFile afile;
QString fileName = "/myfile.txt";
path += fileName;
afile.setFileName(path);