QMLでファイルIOを読み取るには、Fstreamに似たものが必要です。ファイル IO がないのはなぜですか?
6 に答える
ファイルがプレーン テキストの場合は、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の.txtまたは.csvファイルからの行の読み取り(Qt Quick)
要するに、ここで QML でファイルを読み取る方法を説明しました: http://www.developer.nokia.com/Community/Wiki/Reading_and_writing_files_in_QML
必要なのは、QML を C++ で拡張することだけです。
QMLには組み込みのファイルI/Oはありません。しかし、あなたの投稿のトーンから判断すると、あなたはすでにそれを知っていました。
QMLでFILEの内容を読み取るにはどうすればよいですか?
C++を使用してQMLの機能を拡張できます。
Qtリファレンスドキュメントの「 QMLを使用したプログラミング入門」チュートリアルでは、テキストエディタを作成する方法を説明しています。これには、C++を使用したファイルI/Oが含まれます。
ファイルI/Oがないのはなぜですか?
QMLはJavaScriptに基づいており、JavaScriptにはファイルI/Oも組み込まれていないためです。
QMLは、ユーザーインターフェイスを構築するための(簡単な)方法として設計されています。残りを行うには実際のプログラムが必要です。
何のためにファイルを読みたいですか?...その単純なデータの場合..おそらく、QML オフライン ストレージ API を使用する方がよいでしょう。ここでそのセクションを探してください。
アプリケーションでデータベースをデプロイしたい場合は、この会話を読んでください。
それでも本当にファイルを読みたい場合は、C++ を学び、コードを QML に公開してください。したがって、それは私の回答の範囲を超えています。