QPlainTextEdit能删除字符,但不能删除行
时间: 2024-05-09 20:15:48 浏览: 102
LabVIEW删除字符串中空格
5星 · 资源好评率100%
QPlainTextEdit 是一个用于显示和编辑纯文本的控件。如果您想删除整行,可以使用 QTextCursor 对象来实现。以下是一个示例:
```python
from PyQt5.QtWidgets import QApplication, QPlainTextEdit
from PyQt5.QtGui import QTextCursor
app = QApplication([])
editor = QPlainTextEdit()
editor.setPlainText('First line\nSecond line\nThird line')
# 获取第二行的光标位置
second_line_pos = editor.document().findBlockByLineNumber(1).position()
# 创建一个 QTextCursor 对象,定位到第二行的开头
cursor = QTextCursor(editor.document())
cursor.setPosition(second_line_pos)
# 删除第二行
cursor.select(QTextCursor.LineUnderCursor)
cursor.removeSelectedText()
editor.show()
app.exec()
```
在这个例子中,我们首先获取第二行的光标位置,并创建一个 QTextCursor 对象来定位到该位置。然后,我们使用 select() 方法选择整行,并使用 removeSelectedText() 方法删除它。
阅读全文