pyside6中tablewidget是不是不添加行就写不进去数据
时间: 2024-10-25 07:09:00 浏览: 46
在PySide6中,TableWidget(表格控件)确实需要先添加行才能插入数据。如果你想在TableWidget中添加数据,你需要先调用`insertRow()`方法来指定要在哪一行添加新行,然后使用`setItem()`或`setItems()`方法来设置单元格的数据。例如:
```python
from PySide6.QtWidgets import QApplication, QTableWidget
app = QApplication([])
# 创建一个TableWidget
table = QTableWidget()
table.setRowCount(5) # 设置初始行数,如果不设置,默认为0
table.setColumnCount(4) # 设置列数
# 添加一行并插入数据
row_index = 1
column_indices = [0, 1, 2, 3] # 列索引列表
data = ['Data1', 'Data2', 'Data3', 'Data4'] # 数据列表
table.setItem(row_index, column_indices[0], QTableWidgetItem(data[0]))
for i in range(1, len(column_indices)):
table.setItem(row_index, column_indices[i], QTableWidgetItem(data[i]))
table.show()
app.exec_()
```
在这个例子中,我们在第二行(`row_index=1`)插入了四个单元格的数据。如果你不先添加行,尝试直接插入数据会提示错误。
阅读全文