pyqt5的textbrowser
时间: 2023-09-27 08:08:48 浏览: 51
PyQt5中的QTextBrowser是一个用于显示富文本内容的小部件。它可以显示HTML、Markdown等格式的文本,并且可以支持超链接、图片、表格等元素。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextBrowser
import sys
class MainWindow(QWidget):
def __init__(self):
super().__init__()
# 创建QTextBrowser小部件
self.text_browser = QTextBrowser(self)
self.text_browser.setOpenExternalLinks(True) # 设置支持打开外部链接
# 设置文本内容
self.text_browser.setHtml("<h1>Hello World!</h1><p>This is a <a href='https://www.google.com'>link</a>.</p>")
# 将QTextBrowser添加到布局中
layout = QVBoxLayout()
layout.addWidget(self.text_browser)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个MainWindow类,它包含一个QTextBrowser小部件,该小部件显示了一个标题和一个超链接。我们还将setOpenExternalLinks方法设置为True,以便点击链接时可以在浏览器中打开它们。
最后,我们将QTextBrowser添加到一个QVBoxLayout布局中,并将该布局设置为MainWindow的主布局。然后,我们显示了MainWindow并启动了应用程序事件循环。