从 QML Qt/Quick 中的文本文件中读取行

从 QML Qt/Quick 中的文本文件中读取行

我需要打开一个文本文件并逐行读取其内容并将每行存储在 qt quick 2.2 中的字符串列表中。

大家可以帮助我吗?

答案1

QML 提供了部分功能版本的 XMLHttpRequest。它足以从本地文件系统加载文本文件,但仅此而已。示例:

var request = new XMLHttpRequest()
request.open('GET', 'test.txt')
request.onreadystatechange = function(event) {
    if (request.readyState == XMLHttpRequest.DONE) {
        lines = request.responseText.split('\n')  // Assuming you've defined
    }                                             // lines as a property
}
request.send()

请注意,仅支持 XMLHttpRequest1 接口的一部分。值得注意的是,仅允许异步请求。我写了一些更详细的内容这里

相关内容