在 PyQt5 中,QTextBrowser
是一个用来显示富文本(如 HTML)内容的小部件。要让 QTextBrowser
按照段落来显示 HTML 内容,可以确保 HTML 中的每个段落被正确地封装在 <p>
标签中或其他合适的 HTML 标签中。
基本思路
- HTML 格式:确保每个段落在 HTML 中用
<p>
标签包裹,或者使用其他适合的 HTML 标签。 - 设置 QTextBrowser:使用
QTextBrowser
来显示这些 HTML 内容。
示例代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextBrowser, QPushButtonclass ExampleWindow(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):# 设置窗口self.setWindowTitle('QTextBrowser 段落显示')self.setGeometry(100, 100, 600, 400)# 布局layout = QVBoxLayout()# 创建 QTextBrowserself.text_browser = QTextBrowser(self)layout.addWidget(self.text_browser)# 按钮来加载 HTML 内容self.button = QPushButton("加载 HTML 内容", self)self.button.clicked.connect(self.load_html_content)layout.addWidget(self.button)# 设置布局self.setLayout(layout)def load_html_content(self):# HTML 内容,包含多个段落html_content = """<html><head><title>HTML 示例</title></head><body><p>这是第一段文字。</p><p>这是第二段文字。</p><p>这是第三段文字。</p></body></html>"""# 设置 QTextBrowser 显示 HTML 内容self.text_browser.setHtml(html_content)# 主程序
if __name__ == '__main__':app = QApplication(sys.argv)window = ExampleWindow()window.show()sys.exit(app.exec_())
代码说明
- HTML 内容:
html_content
变量包含了一个简单的 HTML 结构,其中每个段落被<p>
标签包裹,确保每段文本独立显示。 - QTextBrowser 设置:使用
self.text_browser.setHtml(html_content)
将 HTML 内容加载到QTextBrowser
中,并显示。
段落显示
QTextBrowser
会自动按<p>
标签来区分段落。每个<p>
标签代表一个新的段落,会在显示时保持段落之间的空行。- 你可以根据需要在 HTML 内容中调整其他样式,例如设置字体、颜色等。