1

QT でチャット アプリケーションを作成しようとしています。チャット履歴を維持できるように、QT GUI (会話を表示する) のテキスト ブラウザーからデータを読み取ることは可能ですか?plz help..Thank You

4

2 に答える 2

2

で動作するQTextBrowser継承します。QTextDocument は、次を使用して HTML に変換 (および保存) できます。QTextEditQTextDocumentQTextDocument::toHtml()

QTextDocument *doc = ui->textBrowser->document();
QString html = doc->toHtml();

新しいメッセージが出入りするたびにログファイルに追加することをお勧めします。そのため、QTextBrowser とファイルを「並行して」更新し、新しいメッセージが表示されるたびにチャット履歴全体を保存しないでください。

これを行うには、ログ ファイルを開き、開いているタグ<html><body>タグを閉じずに手動で書き込みます。次に、まだ開いているファイルにチャット ログ エントリを追加します。アプリケーションの終了時 (チャット ウィンドウのオブジェクトの破棄など) で、タグとタグを閉じて</body>から</html>、ファイル自体を閉じます。これにより、QTextBrowser ウィジェットを変更するたびにファイル全体を保存するよりもはるかに優れたパフォーマンスが得られます。

于 2012-08-03T12:24:34.183 に答える
0

そのようなもので:

QString myQString = <textBrowserObject>.toPlainText();
于 2014-05-05T17:35:05.413 に答える