如何在QML中读取FILE内容?

Chr*_*son 10 qt qml qt-quick

我只需要类似于Fstream的东西来读取QML中的文件IO.为什么没有文件IO?

fun*_*bro 12

如果您的文件是纯文本,则可以使用XMLHttpRequest.例如:

var xhr = new XMLHttpRequest;
xhr.open("GET", "mydir/myfile.txt");
xhr.onreadystatechange = function() {
    if (xhr.readyState == XMLHttpRequest.DONE) {
        var response = xhr.responseText;
        // use file contents as required
    }
};
xhr.send();
Run Code Online (Sandbox Code Playgroud)


DRA*_*RAX 5

我知道这是一个老问题,但你可能仍然有兴趣回答.这是:从qml中的.txt或.csv文件中读取一行(Qt Quick)

简而言之,您在此处解释了如何使用QML读取文件:http://www.developer.nokia.com/Community/Wiki/Reading_and_writing_files_in_QML

您所需要的只是使用C++扩展QML.


Den*_*nis 4

QML 没有内置文件 I/O。但是 - 从你帖子的语气来看 - 你已经知道了。

如何读取 QML 中的 FILE 内容?

您可以使用 C++ 扩展 QML 的功能。

Qt 参考文档中的QML 编程入门教程向您展示了如何构建文本编辑器。这包括使用 C++ 的文件 I/O。

为什么没有文件 I/O?

因为QML是基于JavaScript的,而JavaScript也没有内置的文件I/O。

QML 被设计为构建用户界面的(简单)方法。您需要一个实际的程序来完成其余的工作。