pyqt5中tableoperation
时间: 2023-07-21 09:37:39 浏览: 81
qt5下操作table表格
PyQt5中可以使用QTableView和QTableWidget来进行表格操作。
QTableView是PyQt5中的一个类,它可以用来创建一个显示表格数据的视图。使用QTableView,你需要先创建一个QStandardItemModel模型,并使用setModel()方法将其设置为QTableView的模型,然后使用setColumnCount()和setRowCount()方法来设置表格的行数和列数,最后使用setItem()方法来设置每个单元格的数据。
下面是一个简单的示例代码,演示了如何使用QTableView来显示一个二维数组的数据:
```
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItemModel, QStandardItem
from PyQt5.QtWidgets import QApplication, QTableView
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
app = QApplication([])
model = QStandardItemModel(3, 3)
for i in range(3):
for j in range(3):
item = QStandardItem(str(data[i][j]))
model.setItem(i, j, item)
view = QTableView()
view.setModel(model)
view.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
view.verticalHeader().setSectionResizeMode(QHeaderView.Stretch)
view.show()
app.exec_()
```
QTableWidget是一个更高级的表格控件,它可以直接创建一个带有行和列的表格,并且可以进行一些更高级的操作,如插入、删除、排序等。QTableWidget也是需要先设置行数和列数,然后使用setItem()方法来设置每个单元格的数据。
下面是一个简单的示例代码,演示了如何使用QTableWidget来显示一个二维数组的数据:
```
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
app = QApplication([])
table = QTableWidget(3, 3)
for i in range(3):
for j in range(3):
item = QTableWidgetItem(str(data[i][j]))
table.setItem(i, j, item)
table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
table.verticalHeader().setSectionResizeMode(QHeaderView.Stretch)
table.show()
app.exec_()
```
阅读全文