2011-10-14 3 views

답변

3

QML에는 내장 파일 I/O가 없습니다. 그러나 당신 포스트의 음색으로 판단하면 이미 알고 있습니다.

QML로 FILE 내용을 읽으려면 어떻게해야합니까?

C++을 사용하여 QML의 기능을 확장 할 수 있습니다.

Qt 참조 설명서의 Getting Started Programming with QML 자습서는 텍스트 편집기를 작성하는 방법을 보여줍니다. 여기에는 C++을 사용한 파일 I/O가 포함됩니다.

파일 입출력이없는 이유는 무엇입니까?

QML은 JavaScript를 기반으로하고 JavaScript에는 파일 I/O가 내장되어 있지 않으므로

QML은 사용자 인터페이스를 구축하기위한 (쉬운) 방법으로 설계되었습니다. 나머지는 실제 프로그램이 필요합니다.

8

파일이 일반 텍스트 인 경우 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(); 
+1

다른 일반 텍스트 기반 형식에도 사용할 수 있습니다 (예 : json – OlliM

+0

이것은 잘못된 답변이며 잠재적으로 죽어가는/죽어가는 링크 대신 예제 코드를 포함해야합니다. – khaverim

0

... 간단한 데이터 .. 다음 QML 오프라인 스토리지 API를 사용하여 오프 아마도 더 나은 경우?. Look for that section here.

응용 프로그램과 함께 db를 배포하려는 경우 this conversation을 읽습니다.

여전히 파일을 읽고 싶다면 C++을 배우고 코드를 QML에 노출하십시오. 그때는 내 대답의 범위를 벗어납니다.