QML에서 파일 IO를 읽으려면 Fstream과 비슷한 것이 필요합니다. 파일 입출력이없는 이유는 무엇입니까?QML로 FILE 내용을 읽으려면 어떻게해야합니까?
답변
QML에는 내장 파일 I/O가 없습니다. 그러나 당신 포스트의 음색으로 판단하면 이미 알고 있습니다.
QML로 FILE 내용을 읽으려면 어떻게해야합니까?
C++을 사용하여 QML의 기능을 확장 할 수 있습니다.
Qt 참조 설명서의 Getting Started Programming with QML 자습서는 텍스트 편집기를 작성하는 방법을 보여줍니다. 여기에는 C++을 사용한 파일 I/O가 포함됩니다.
파일 입출력이없는 이유는 무엇입니까?
QML은 JavaScript를 기반으로하고 JavaScript에는 파일 I/O가 내장되어 있지 않으므로
QML은 사용자 인터페이스를 구축하기위한 (쉬운) 방법으로 설계되었습니다. 나머지는 실제 프로그램이 필요합니다.
파일이 일반 텍스트 인 경우 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();
... 간단한 데이터 .. 다음 QML 오프라인 스토리지 API를 사용하여 오프 아마도 더 나은 경우?. Look for that section here.
응용 프로그램과 함께 db를 배포하려는 경우 this conversation을 읽습니다.
여전히 파일을 읽고 싶다면 C++을 배우고 코드를 QML에 노출하십시오. 그때는 내 대답의 범위를 벗어납니다.
저는 이것이 오래된 질문이지만 여전히 답을 알고 싶어합니다. 는 여기있다 : 한마디로 Reading a line from a .txt or .csv file in qml (Qt Quick)
, 여기가 QML 파일을 읽는 방법을 설명했다 http://www.developer.nokia.com/Community/Wiki/Reading_and_writing_files_in_QML
당신이 필요로하는 모든 C와 QML을 확장하는 것이다 ++.
다른 일반 텍스트 기반 형식에도 사용할 수 있습니다 (예 : json – OlliM
이것은 잘못된 답변이며 잠재적으로 죽어가는/죽어가는 링크 대신 예제 코드를 포함해야합니다. – khaverim