QPlainTextEdit 添加内容红色
时间: 2024-03-05 17:50:12 浏览: 55
QComboBox和QPlainTextEdit控件应用示例
可以使用 QTextCharFormat 来设置 QPlainTextEdit 中的文本格式,从而实现将内容设置为红色的效果。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPlainTextEdit
from PyQt5.QtGui import QTextCharFormat, QColor
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
text_edit = QPlainTextEdit()
layout.addWidget(text_edit)
# 创建一个 QTextCharFormat 对象,并将其前景色设置为红色
char_format = QTextCharFormat()
char_format.setForeground(QColor('red'))
# 获取 QPlainTextEdit 的文本 Cursor 对象
cursor = text_edit.textCursor()
# 将 Cursor 对象的文本格式设置为我们创建的 QTextCharFormat 对象
cursor.setCharFormat(char_format)
# 在 QPlainTextEdit 中插入一段红色文本
text_edit.insertPlainText('这是一段红色的文本')
window.setLayout(layout)
window.show()
app.exec_()
```
在上面的示例代码中,我们首先创建了一个 QPlainTextEdit。然后,我们创建了一个 QTextCharFormat 对象,并将其前景色设置为红色。接着,我们获取了 QPlainTextEdit 的文本 Cursor 对象,并将其文本格式设置为我们创建的 QTextCharFormat 对象。最后,我们在 QPlainTextEdit 中插入了一段红色文本。
运行程序后,就可以看到 QPlainTextEdit 中的文本已被设置为红色了。
阅读全文