Qt对QTableWidget表格进行数据的读写
时间: 2023-07-10 16:11:46 浏览: 147
要对 QTableWidget 表格进行数据的读写,可以使用以下方法:
1. 读取数据
```cpp
int rowCount = tableWidget->rowCount();
int columnCount = tableWidget->columnCount();
for(int i=0; i<rowCount; i++){
for(int j=0; j<columnCount; j++){
QTableWidgetItem *item = tableWidget->item(i, j);
if(item){
QString text = item->text();
// do something with the text
}
}
}
```
2. 写入数据
```cpp
int rowCount = tableWidget->rowCount();
int columnCount = tableWidget->columnCount();
for(int i=0; i<rowCount; i++){
for(int j=0; j<columnCount; j++){
QTableWidgetItem *item = new QTableWidgetItem();
item->setText("data"); // set the data to be written
tableWidget->setItem(i, j, item);
}
}
```
这里的 `tableWidget` 是 QTableWidget 对象,可以通过 `setRowCount()` 和 `setColumnCount()` 方法设置表格的行数和列数。`item()` 方法可以获取指定单元格的 QTableWidgetItem 对象,然后可以通过 `text()` 方法获取单元格中的文本。如果需要修改单元格中的数据,可以使用 `setItem()` 方法设置新的 QTableWidgetItem 对象。
阅读全文