0

有什么方法可以控制 QTextEdit 中的键盘光标吗?例如,将光标向上移动一排,或向后移动两个位置。我看过 QCursor 类,但这仅适用于鼠标光标吗?谢谢!

4

2 回答 2

4
QTextCursor:: movePosition ( MoveOperation操作, MoveMode mode=MoveAnchor, int n=1)

此方法允许您以多种方式移动光标,例如向右移动一个单词或向上移动一行。

你可以像这样使用它:

QTextCursor c = textEdit->textCursor();
c.movePosition(QTextCursor::Up);
textEdit->setTextCursor(c);

如果您需要选择一些文本,而不仅仅是移动光标,请将其指定MoveMode为 KeepAnchor。

于 2012-04-16T11:53:02.347 回答
1

就在这里:

http://doc.qt.nokia.com/4.7-snapshot/qtextedit.html#moveCursor

于 2012-04-16T11:53:17.490 回答