当用户在QPlainTextEdit控件中移动光标时,就会更新行和列数目的代码
时间: 2024-05-13 20:14:48 浏览: 130
您可以使用QPlainTextEdit的cursorPositionChanged信号来更新行和列数目。示例代码如下:
```python
def update_line_column(self):
cursor = self.textEdit.textCursor()
line = cursor.blockNumber() + 1
col = cursor.columnNumber() + 1
self.statusbar.showMessage("Line: {} | Column: {}".format(line, col))
# 在初始化中连接信号
self.textEdit.cursorPositionChanged.connect(self.update_line_column)
```
在这个例子中,我们定义了一个名为`update_line_column`的方法,它获取当前光标位置的行和列数,然后在状态栏中显示。我们将该方法连接到`cursorPositionChanged`信号,这意味着每次光标位置发生变化时都会调用该方法。
阅读全文