tableWidget添加一行
时间: 2023-09-01 22:07:26 浏览: 81
table动态增加一行
要在QTableWidget中添加一行,可以使用`insertRow()`方法。以下是一个简单的示例:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
# 创建应用程序
app = QApplication([])
# 创建 QTableWidget
table = QTableWidget()
table.setWindowTitle('My Table')
table.resize(400, 250)
# 设置表格列数和行数
table.setColumnCount(3)
table.setRowCount(0) # 设置为0,表示初始时表格没有行
# 添加一行
table.insertRow(table.rowCount())
# 设置行内容
table.setItem(0, 0, QTableWidgetItem('Apple'))
table.setItem(0, 1, QTableWidgetItem('Red'))
table.setItem(0, 2, QTableWidgetItem('$1.50'))
# 显示表格
table.show()
# 运行应用程序
app.exec_()
```
在上面的示例中,我们创建了一个QTableWidget,并设置了3列。然后我们调用`insertRow()`方法添加了一行。请注意,我们在调用`insertRow()`之前将行数设置为0,这是因为`insertRow()`方法将在下一行插入新行,而不是在现有行的末尾添加行。最后,我们使用`setItem()`方法设置新行的单元格内容。
阅读全文