-1

ファイルからユニコードを読み取り、対応するデータを QTextEdit に表示したいのですが、いくつか提案をお願いします。

4

1 に答える 1

1

あなたの質問は少し貧弱ですが、次のように QFile と QTextEdit を使用する必要があります。

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return;

QTextStream in(&file);
while (!in.atEnd())
    myTextEdit.append(in.readLine());

または、巨大なファイルと小さなメモリを扱っていない場合は、行やチャンクを読み取らずにファイル全体を読み取ることができます。

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return;

myTextEdit.setText(file.readAll());
// or setPlainText(file.readAll());

これらは、ドキュメントに基づいて、デフォルトでデータをユニコードとして読み取ります。

これにはいくつかの方法があるため、この回答は味を示すだけであり、特定のシナリオに基づいてこれを微調整する必要があります。適切なエラー処理、インクルード、ビルド システム ファイルなどを追加する必要があります。

于 2014-03-13T06:40:41.490 に答える