C / QT-无法从QRC文件打开.txt

C++ / Qt - Cannot Open .txt from qrc file

本文关键字:文件 txt QRC QT-      更新时间:2023-10-16

我尝试了很多事情,但它们没有起作用。

我正在使用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();
}