pyqt QPlaintextedit删除指定行
时间: 2023-07-04 13:07:21 浏览: 87
qt 删除文件中的指定行
可以使用QPlainTextEdit的document()方法获取到文档对象,然后通过文档对象的removeBlock()方法删除指定行。
以下是一个示例代码:
```python
# 删除第2行
line_number = 2
cursor = text_edit.textCursor()
cursor.movePosition(QTextCursor.Start)
cursor.movePosition(QTextCursor.Down, QTextCursor.MoveAnchor, line_number - 1)
cursor.select(QTextCursor.LineUnderCursor)
cursor.removeSelectedText()
```
注意,此代码只会删除文本内容,而不会删除行号。如果需要重新计算行号,可以使用QPlainTextEdit的toPlainText()方法获取所有文本内容,然后根据换行符('\n')进行分割,重新计算行号。
阅读全文