软件介绍:在 Python 的 PyQt 和 PySide 库中,可以使用 QTableView 控件来显示表格数据。要向 QTableView 中添加内容,需要进行以下...
在 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_()
运行此代码将显示一个包含两行三列的表格,其中包含姓名、年龄和性别信息。