QTextEdit
支持富文本,因此您可以将css样式与html一起用于QTextEdit中的文本。可以使用不同的样式附加不同的富文本。
为方便起见,只需创建一些格式化文本,并将相应的文本传递给python string的format
方法来创建这些格式化文本,然后将其附加到QTextEdit。
请考虑下面的用例:
import sys
from PyQt5.QtWidgets import QTextEdit, QApplication
if __name__=='__main__':
app = QApplication([])
textEdit = QTextEdit()
# Create formatted strings
errorFormat = '<font color="red" size="50">{}</font>'
warningFormat = '<font color="orange" size="50">{}</font>'
validFormat = '<font color="green" size="50">{}</font>'
# Append different texts
textEdit.append(errorFormat.format('This is error text')) #该内容显示为红色
textEdit.append(warningFormat.format('This is warning text')) #该内容显示为橙色
textEdit.append(validFormat.format('This is a valid text')) #该内容显示为绿色
textEdit.show()
sys.exit(app.exec_())
# 获取纯文本内容
text = textedit.toPlainText()
# 获取含有html格式的内容
text_html = textedit.toHtml()