如何用 QTextDocument()在pyqgis3.30中显示文本
时间: 2024-03-18 09:41:16 浏览: 73
可以使用QTextEdit来显示QTextDocument中的文本。
以下是一个简单的例子:
```python
import sys
from PyQt5.QtGui import QTextDocument, QTextCursor, QTextCharFormat, QColor
from PyQt5.QtWidgets import QApplication, QTextEdit
from PyQt5.QtCore import Qt
app = QApplication(sys.argv)
text_edit = QTextEdit()
text_edit.show()
# 创建一个QTextDocument对象
document = QTextDocument()
# 设置文本
text = "Hello, World!\nThis is some example text."
document.setPlainText(text)
# 将文本插入到QTextEdit中
cursor = text_edit.textCursor()
cursor.insertBlock()
cursor.insertText(document.toPlainText())
# 设置字体格式
format = QTextCharFormat()
format.setFontPointSize(16)
format.setFontWeight(QFont.Bold)
format.setForeground(QColor(Qt.red))
cursor.mergeCharFormat(format)
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QTextEdit对象,并将其显示出来。然后,我们创建一个QTextDocument对象,并将一些文本设置为其纯文本内容。接下来,我们将文本插入到QTextEdit中,并设置一些字体格式,例如字号、字体粗细和前景色。
运行这个例子,你将看到一个包含文本和设置字体格式的QTextEdit窗口。
阅读全文