11

QMLでファイルIOを読み取るには、Fstreamに似たものが必要です。ファイル IO がないのはなぜですか?

4

6 に答える 6

14

ファイルがプレーン テキストの場合は、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();
于 2011-10-16T13:30:34.370 に答える
5

これは古い質問ですが、まだ答えに興味があるかもしれません。ここにあります:qmlの.txtまたは.csvファイルからの行の読み取り(Qt Quick)

要するに、ここで QML でファイルを読み取る方法を説明しました: http://www.developer.nokia.com/Community/Wiki/Reading_and_writing_files_in_QML

必要なのは、QML を C++ で拡張することだけです。

于 2012-12-16T13:06:42.613 に答える
4

QMLには組み込みのファイルI/Oはありません。しかし、あなたの投稿のトーンから判断すると、あなたはすでにそれを知っていました。

QMLでFILEの内容を読み取るにはどうすればよいですか?

C++を使用してQMLの機能を拡張できます。

Qtリファレンスドキュメントの「 QMLを使用したプログラミング入門」チュートリアルでは、テキストエディタを作成する方法を説明しています。これには、C++を使用したファイルI/Oが含まれます。

ファイルI/Oがないのはなぜですか?

QMLはJavaScriptに基づいており、JavaScriptにはファイルI/Oも組み込まれていないためです。

QMLは、ユーザーインターフェイスを構築するための(簡単な)方法として設計されています。残りを行うには実際のプログラムが必要です。

于 2011-10-14T22:24:44.150 に答える
2

Felgo SDK (以前の V-Play) を使用すると、QML で使用できる組み込みのファイル I/O がありますFileUtils。デスクトップ、iOS、Android のクロスプラットフォームで動作します。詳細と例は、最新のブログ投稿にも記載されています。

次のようになります。

var documentsData = fileUtils.readFile("subfolder/file.json")
于 2018-06-13T13:39:19.517 に答える
-2

何のためにファイルを読みたいですか?...その単純なデータの場合..おそらく、QML オフライン ストレージ API を使用する方がよいでしょう。ここでそのセクションを探してください

アプリケーションでデータベースをデプロイしたい場合は、この会話を読んでください。

それでも本当にファイルを読みたい場合は、C++ を学び、コードを QML に公開してください。したがって、それは私の回答の範囲を超えています。

于 2011-10-23T19:27:33.513 に答える