我有一个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
并再次附加每一行。