qtextedit 移动光标到指定位置
时间: 2023-08-23 15:04:50 浏览: 795
光标指定位置 【亲测】【原创】
你可以使用QTextEdit的`setCursorPosition()`函数将光标移动到指定的位置。
以下是一个示例代码,将光标移动到第3行第5列的位置:
```python
from PyQt5.QtWidgets import QApplication, QTextEdit
app = QApplication([])
text_edit = QTextEdit()
# 设置文本内容
text_edit.setPlainText("Hello\nWorld\n!")
# 将光标移动到第3行第5列的位置
cursor = text_edit.textCursor()
cursor.setPosition(10) # 第10个字符,从0开始计数
text_edit.setTextCursor(cursor)
text_edit.show()
app.exec_()
```
当然,你也可以使用`moveCursor()`函数向前或向后移动光标。
例如,将光标向前移动一个字符:
```python
cursor.movePosition(QTextCursor.Left)
text_edit.setTextCursor(cursor)
```
详细的移动光标操作可以参考PyQt5官方文档。
阅读全文