pyqt5 tablewidget 添加整行数据
时间: 2024-11-06 09:23:23 浏览: 37
PyQt5中的TableWidget是一个用于显示表格数据的控件。如果你想要向TableWidget添加一行完整的数据,可以按照以下步骤操作:
1. **创建TableWidget实例**:
首先,在你的UI设计或者Python脚本中,初始化一个`QTableWidget`对象,并设置它的列数、行数等属性。
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget
app = QApplication([])
window = QWidget()
table = QTableWidget(window)
```
2. **设置表头**:
如果有表头,你可以使用`setHorizontalHeaderLabels`方法来指定列标题。
```python
header_labels = ["列1", "列2", "列3"]
table.setHorizontalHeaderLabels(header_labels)
```
3. **添加数据到表格**:
使用`insertRow`方法添加行,然后使用`setItem`方法为每一列添加单元格内容。这里假设你要添加的是整数值列表作为一整行的数据。
```python
data_row = [10, 20, 30] # 示例数据
table.insertRow(table.rowCount()) # 插入新的一行
for i in range(len(data_row)):
table.setItem(i, table.columnCount() - 1, QTableWidgetItem(str(data_row[i])))
```
4. **显示表格**:
最后记得将窗口展示出来。
```python
window.setLayout(QVBoxLayout())
window.layout().addWidget(table)
window.show()
app.exec_()
```
阅读全文