QPlainTextEdit获取光标所在位置
时间: 2024-09-29 19:02:07 浏览: 43
获取光标所在的行和列
QPlainTextEdit是一个用于显示纯文本内容的Qt控件,在PyQt5中,如果你想获取QPlainTextEdit中的光标位置,你可以通过`CursorPosition`信号以及相关的槽函数来实现。首先,你需要连接信号`textCursorPositionChanged`,当光标位置改变时这个信号会被触发。
以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.text_edit = QPlainTextEdit()
self.text_edit.textCursorPositionChanged.connect(self.update_cursor_position)
# ... 其他窗口设置...
def update_cursor_position(self, position):
cursor_pos = self.text_edit.textCursor().position() # 获取光标位置
print(f"光标当前位置: {cursor_pos}")
# ... 窗口显示等...
if __name__ == '__main__':
app = QApplication([])
main_window = MainWindow()
main_window.show()
app.exec_()
```
在这个例子中,当你在QPlainTextEdit中移动光标时,`update_cursor_position`函数会打印出当前的光标位置。
阅读全文