Login
网站首页 > 文章中心 > python

python 如何在tableview添加内容

作者:小编 更新时间:2023-06-03 17:03:02 浏览量:72人看过

python 如何在tableview添加内容

软件介绍:在 Python 的 PyQt 和 PySide 库中,可以使用 QTableView 控件来显示表格数据。要向 QTableView 中添加内容,需要进行以下...

1.jpg

在 Python 的 PyQt 和 PySide 库中,可以使用 QTableView 控件来显示表格数据。要向 QTableView 中添加内容,需要进行以下步骤:


创建一个 QStandardItemModel 对象来存储表格数据。

python

from PyQt5.QtCore import Qt, QStandardItemModel


model = QStandardItemModel()

将表头添加到模型中。

python

model.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])

这里将表头设置为三列,分别是“Name”、“Age”和“Gender”。


向模型中添加数据。

python

row = [QStandardItem('John'), QStandardItem('30'), QStandardItem('Male')]

model.appendRow(row)

这里创建了一个包含三个 QStandardItem 对象的列表,并将其作为一行添加到模型中。


将模型与 QTableView 控件关联起来。

python

from PyQt5.QtWidgets import QApplication, QTableView


app = QApplication([])

table = QTableView()

table.setModel(model)

table.show()

app.exec_()

这里创建了一个 QTableView 对象,并将其设置为使用上述模型。最后通过执行应用程序进入事件循环,以显示 QTableView 控件。


完整代码示例:


python

from PyQt5.QtCore import Qt, QStandardItemModel, QStandardItem

from PyQt5.QtWidgets import QApplication, QTableView


app = QApplication([])

model = QStandardItemModel()

model.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])


row1 = [QStandardItem('John'), QStandardItem('30'), QStandardItem('Male')]

row2 = [QStandardItem('Mary'), QStandardItem('25'), QStandardItem('Female')]

model.appendRow(row1)

model.appendRow(row2)


table = QTableView()

table.setModel(model)

table.show()


app.exec_()

运行此代码将显示一个包含两行三列的表格,其中包含姓名、年龄和性别信息。


版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/python/166.html
<<上一篇 2023-06-03
下一篇 >> 2023-06-10

相关推荐

编辑推荐

热门文章