QTableWidget写入数据
时间: 2023-06-23 15:08:50 浏览: 126
QTableWidget是Qt中的一个表格控件,可以用于显示和编辑表格数据。要将数据写入QTableWidget,可以按以下步骤进行:
1. 设置表格的行数和列数
使用`setRowCount()`和`setColumnCount()`方法设置表格的行数和列数,例如:
```python
tableWidget.setRowCount(3)
tableWidget.setColumnCount(4)
```
2. 设置表头
设置表头可以使表格更易于阅读。使用`setHorizontalHeaderLabels()`和`setVerticalHeaderLabels()`方法设置水平和垂直表头,例如:
```python
tableWidget.setHorizontalHeaderLabels(['姓名', '年龄', '性别', '住址'])
tableWidget.setVerticalHeaderLabels(['第一行', '第二行', '第三行'])
```
3. 写入数据
使用`setItem()`方法将数据写入表格中的单元格。例如,将第一行第一列的单元格设置为'张三',可以这样写:
```python
item = QtWidgets.QTableWidgetItem('张三')
tableWidget.setItem(0, 0, item)
```
4. 显示表格
最后,使用`show()`方法显示表格,例如:
```python
tableWidget.show()
```
完整代码示例:
```python
from PyQt5 import QtWidgets
app = QtWidgets.QApplication([])
tableWidget = QtWidgets.QTableWidget()
tableWidget.setRowCount(3)
tableWidget.setColumnCount(4)
tableWidget.setHorizontalHeaderLabels(['姓名', '年龄', '性别', '住址'])
tableWidget.setVerticalHeaderLabels(['第一行', '第二行', '第三行'])
item = QtWidgets.QTableWidgetItem('张三')
tableWidget.setItem(0, 0, item)
tableWidget.show()
app.exec_()
```
阅读全文