如何在QTextBrowser()中显示带表格的文本内容
发布时间:2024-01-05 12:39:16
在QTextBrowser()中显示带表格的文本内容,可以通过使用HTML格式来创建和显示表格。下面是一个使用例子:
from PyQt5.QtWidgets import QApplication, QTextBrowser
def create_table():
# 创建表格内容
table = "<table>"
table += "<tr><th>姓名</th><th>年龄</th><th>性别</th></tr>"
table += "<tr><td>张三</td><td>25</td><td>男</td></tr>"
table += "<tr><td>李四</td><td>30</td><td>男</td></tr>"
table += "<tr><td>王五</td><td>28</td><td>女</td></tr>"
table += "</table>"
return table
if __name__ == "__main__":
app = QApplication([])
# 创建QTextBrowser窗口
text_browser = QTextBrowser()
# 设置文本内容为表格
table = create_table()
text_browser.setHtml(table)
text_browser.show()
app.exec()
这个例子中,我们通过create_table函数来创建一个简单的表格,并使用setHtml方法将其设置为QTextBrowser的文本内容。
要创建表格,我们使用HTML标签来定义表格的结构。<table>标签定义一个表格,<tr>标签定义表格的行,<th>标签定义表格的表头单元格,<td>标签定义普通单元格。在这个例子中,我们定义了一个有3列的表格,并添加了一些数据。最后,我们将QTextBrowser的内容设置为这个表格的HTML表示,并通过show方法显示窗口。
运行这个例子,会弹出一个窗口,显示带有表格的文本内容。
