从Qt资源加载Csv文件

时间:2017-08-01 07:48:19

标签: c++ qt qt-creator

我正在尝试读取我已添加到项目资源中的csv文件。 然而,当我尝试打开文件时,它失败了。

{{1}}

这是我试图打开它的方式。资源中的其他文件都可以(所有其他文件都是图像,它们可以正确加载和显示)。 我正在使用Qt5.7和Qt Creator 4.0.2

任何提示?

1 个答案:

答案 0 :(得分:2)

失败的原因是Qt资源不是真正的文件,可以由每个使用文件的工具打开。相反,添加到Qt项目资源的文件内容是built into生成的可执行文件。

好消息是Qt拥有的设施允许您使用这些资源,就像它们是真实的文件一样:

QString myResourceFile = ":/resources/file.csv";
QFile file(myResourceFile);
if (file.open(QIODevice::ReadOnly)) {
    QByteArray contents = file.readAll();
    // process file's contents
}
else {
    // Whoops, something went wrong, bad path to resource?
}