Qt:为项目资源中的 .txt 文件打开的 QFile 的空内容

Qt: empty content of opened QFile for a .txt file from the project resources

我在 mainwindow.cpp 的项目中试过这个:

QString dir = ":/nodesDir/nodesDir/";
QFile baseFile(dir + "allNodeNames.txt");
qDebug() << baseFile.exists(); // true
qDebug() << baseFile.readAll(); // ""

但是错了,文件内容是

plusOperator

为什么说文件里什么都没有?或者我的代码中遗漏了什么?` 谢谢解答!

为了读取您需要打开的文件,我们使用 open () 并指出我们希望打开它的方式。我们还必须记住,资源中存储的文件是只读的,因此无法修改。

QString dir = ":/nodesDir/nodesDir/";
QFile baseFile(dir + "allNodeNames.txt");
qDebug() << baseFile.exists(); // true
qDebug()<< baseFile.open(QFile::ReadOnly);
qDebug() << baseFile.readAll(); // ""

输出:

true
true
"plusOperator"