控制QTextEdit中的键盘位置

时间:2012-04-16 11:45:53

标签: qt

有没有办法在QTextEdit中控制键盘光标?例如,将光标向上移动一行,或向后移动两个位置。我看过QCursor类,但这只适用于鼠标光标吗?谢谢!

2 个答案:

答案 0 :(得分:4)

QTextCursor::movePosition(MoveOperation operation, MoveMode mode=MoveAnchor, int n=1)

此方法允许您将光标移动到various ways,例如向右或向上移动一行。

你可以像这样使用它:

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

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

答案 1 :(得分:1)