pyqt5中,table实现新增行
时间: 2023-06-29 08:09:28 浏览: 174
你可以使用`QTableWidget`类来实现一个表格,并且通过`insertRow()`方法向表格中新增一行。下面是一个简单的示例代码,演示了如何创建一个表格并向其中新增一行:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
# 创建表格
table = QTableWidget()
table.setColumnCount(2)
table.setHorizontalHeaderLabels(['姓名', '年龄'])
# 向表格中新增一行
row = table.rowCount() # 获取当前行数
table.insertRow(row)
table.setItem(row, 0, QTableWidgetItem('小明'))
table.setItem(row, 1, QTableWidgetItem('18'))
# 将表格添加到布局中
layout.addWidget(table)
window.setLayout(layout)
window.show()
app.exec_()
```
在上面的代码中,我们首先创建了一个`QTableWidget`对象,并设置了两列的标题。然后使用`insertRow()`方法在表格中新增一行,并使用`setItem()`方法向该行中添加数据。最后将表格添加到布局中,并显示窗口。
注意:在使用`insertRow()`方法之前,需要先设置表格的列数,否则会抛出异常。
阅读全文