QTextCursor c = textEdit->textCursor();
c.setPosition(startPos);
c.setPosition(endPos, QTextCursor::KeepAnchor);
textEdit->setTextCursor(c);
Этот фрагмент кода перемещает курсор в начальную позицию выделения с помощью setPosition
, затем перемещает его в конец выделения, но оставляет привязку выбора в старая позиция, указав MoveMode
в качестве второго параметра.
Последняя строка устанавливает выделение, которое будет видно внутри элемента управления редактированием, поэтому вам следует пропустить его, если вы просто хотите сделать какие-то манипуляции с выделенным текстом.
Кроме того, если у вас нет точных позиций, movePosition
полезно: вы можете перемещать курсор в различными способами , например, одно слово вправо или вниз на одну строку.