とのQTextBrowser
行を表示する がQString
ありますInt
。メッセージは次のようになります。
カウンターにメッセージを送る 1
カウンターにメッセージを送る 2
カウンターにメッセージ 3
メッセージ b カウンタ 1
Int
カウンターのインクリメントごとに常に新しい行を追加する代わりに、最後のメッセージ (最後の行) をインクリメントしたいだけです。これを行う最も効率的な方法は何ですか?
の最後の行のみを削除するこのコードを思いつきましたQTextBrowser
:
ui->outputText->append(messageA + QString::number(counter));
ui->outputText->moveCursor( QTextCursor::End, QTextCursor::MoveAnchor );
ui->outputText->moveCursor( QTextCursor::StartOfLine, QTextCursor::MoveAnchor );
ui->outputText->moveCursor( QTextCursor::End, QTextCursor::KeepAnchor );
ui->outputText->textCursor().removeSelectedText();
ui->outputText->append(messageA + QString::number(++counter));
残念ながら、これは非常に見苦しい最後の行を削除した後、空の行が残ります。QTextBroswer
全体をクリアして各行を再度追加することを伴わない、これを達成するための最良の方法は何ですか。