QTextCursor c = textEdit->textCursor();
c.setPosition(startPos);
c.setPosition(endPos, QTextCursor::KeepAnchor);
textEdit->setTextCursor(c);
Esta pieza de código mueve el cursor a la posición de inicio de la selección usando setPosition
, a continuación, lo mueve al final de la selección, pero deja el ancla de la selección a la posición antigua especificando un MoveMode
como el segundo parámetro.
La última línea establece que la selección sea visible dentro del control de edición, por lo que debe omitirla si solo desea realizar algunas manipulaciones con el texto seleccionado.
Además, si no tiene las posiciones exactas, movePosition
es útil: puede mover el cursor en various ways, como una palabra hacia la derecha o hacia abajo una línea.
Cómo actualizar área de selección? –