我尝试了很多事情,但它们没有起作用。
我正在使用QT 5.9.1,并且我会在Qfile变量中打开.txt文件(在QRC文件中),例如:
QFile file(":/txt/config");
我也尝试使用
QFile file("qrc:/txt/config");
这是QRC文件(总结):
<qresource prefix="/txt">
<file alias="config">resources/files/config.txt</file>
</qresource>
我的.pro确实有 INCLUDEPATH += .
我已经尝试:
Build -> Clean all
Build -> Run qmake
Build -> Build all
,它没有改变,在每次发布时,我都有此输出:
QIODevice::read (QFile, ":/txt/config"): device not open
.qrc中的路径是正确的,当我浏览目录并像普通文本文件一样在编辑器中将其打开时,qtCreator找到该文件
感谢您的帮助,很抱歉我的英语...(编辑功能不允许我在顶部添加所有人,所以我在这里说:))
您无法打开撰写资源文件,因为内容嵌入了应用程序二进制文件。您必须打开它 READONLY :
QFile file(":/txt/config");
if(!file.open(QIODevice::ReadOnly)) {
qDebug() << "error: " << file.errorString();
}