pyqt5table
时间: 2023-07-25 13:09:14 浏览: 115
PyQt5 是一个 Python 的 GUI 编程工具包,它可以用于创建各种桌面应用程序。PyQt5Table 是一个用于 PyQt5 的表格控件,它可以用于显示和编辑表格数据。使用 PyQt5Table,你可以快速创建一个可编辑的表格界面,用户可以在表格中添加、删除和修改数据。
下面是一个简单的 PyQt5Table 示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableView
from PyQt5.QtCore import Qt, QAbstractTableModel, QVariant
class MyTableModel(QAbstractTableModel):
def __init__(self, data):
super().__init__()
self._data = data
def rowCount(self, parent=None):
return len(self._data)
def columnCount(self, parent=None):
return len(self._data[0])
def data(self, index, role=Qt.DisplayRole):
if role == Qt.DisplayRole:
return str(self._data[index.row()][index.column()])
return QVariant()
app = QApplication([])
table = QTableView()
data = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
model = MyTableModel(data)
table.setModel(model)
table.show()
app.exec_()
```
这个示例创建了一个包含 3 行 3 列数据的表格,并将其显示在界面上。你可以通过修改 `data` 变量中的数据来改变表格的内容。
阅读全文