欢迎访问宙启技术站
智能推送

如何在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方法显示窗口。

运行这个例子,会弹出一个窗口,显示带有表格的文本内容。