Собственно, такая проблема: метод для "передвижения" курсора к нужному QTextBlock'у не нашёл, изобрёл такой вот велосипед
QTextCursor cursor = ui.textEdit->textCursor();
int blockCount = ui.textEdit->document()->blockCount();
if(number < blockCount / 2)
{
cursor.movePosition(QTextCursor::MoveOperation::Start);
cursor.movePosition(QTextCursor::MoveOperation::NextBlock,
QTextCursor::MoveMode::MoveAnchor,
number - 1);
}
else
{
cursor.movePosition(QTextCursor::MoveOperation::End);
cursor.movePosition(QTextCursor::MoveOperation::PreviousBlock,
QTextCursor::MoveMode::MoveAnchor,
blockCount - number);
}
ui.textEdit->setTextCursor(cursor);
Можно ли сделать что-то получше?