如何在 QML 中读取文件内容

如何在 QML 中读取文件内容

我的应用需要从文件中读取内容。你能只使用 QML 来完成吗?还是我应该使用 C++ 来完成?

答案1

我认为答案是否定的。QML 不提供任何 API 来访问本地文件。您可以在 Qt 中将它与 javascript 或 c++ 结合使用。我认为这取决于您要打开和解释的内容,因为 QML 对解析您读入的数据的支持也有限。

正在读取纯文本文件JavaScript的

文件输入/输出时间:2018-03-17

答案2

您可以使用以下方式读取本地文本文件XMLHttp请求在 QML 中。然而,它缺少 XMLHttpRequest2 的所有功能和版本 1 的一些功能,据我所知,这使得它无法读取二进制文件。

为了解决这个问题,我写了一个C++ 插件用于 QML 读取文件。它仍然不能直接处理二进制文件,但它提供了以 base64 编码读取它们的选项。我已将此代码发布到公共领域,因此您可以随意使用它。

答案3

V-Play SDK 为 QML 提供内置文件 I/O文件工具. 它可在桌面、iOS 和 Android 等跨平台上运行。

它看起来像这样:

var documentsData = fileUtils.readFile("subfolder/file.json")

相关内容