Вопрос Чтение строк из текстового файла в QML Qt / Quick


Мне нужно открыть текстовый файл и прочитать его содержимое по строкам и сохранить каждую строку в списке строк в qt quick 2.2.

Могут ли мне все помочь?


1
2018-06-28 17:35


происхождения


почему вы изменили с javascript на qml? - Rinzwind


ответы:


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. Примечательно, что разрешены только асинхронные запросы. Я написал несколько подробностей Вот,


3
2018-06-29 02:25



Как я действительно использую эти данные в моем файле qml? скажем ... Я хочу использовать этот текст из text.file как текст в текстовом компоненте в qml? Как мне это сделать ? Я всегда получаю [undefined], и когда я делаю request.toString (), я получаю [object Object] - Majster-pl
Как показывает пример, данные доступны в request.responseText, но только после запроса. XMLHttpRequest.DONE, XHR всегда асинхронны в QML, поэтому вам нужно обработать это в обратном вызове. - Robert Schroll