У меня есть 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
и повторного добавления каждой строки.