qt create 给tablewidget整行设置数据
时间: 2023-12-04 16:04:45 浏览: 39
可以使用`QTableWidget`的`setItem`函数来为整行设置数据,以下是示例代码:
```cpp
// 创建一个QTableWidget对象,并设置行数和列数
QTableWidget *tableWidget = new QTableWidget(parent);
tableWidget->setRowCount(2);
tableWidget->setColumnCount(3);
// 设置表头
tableWidget->setHorizontalHeaderLabels({"Name", "Age", "Gender"});
// 设置第一行的数据
QTableWidgetItem *nameItem = new QTableWidgetItem("John");
QTableWidgetItem *ageItem = new QTableWidgetItem("30");
QTableWidgetItem *genderItem = new QTableWidgetItem("Male");
tableWidget->setItem(0, 0, nameItem);
tableWidget->setItem(0, 1, ageItem);
tableWidget->setItem(0, 2, genderItem);
// 设置第二行的数据
QTableWidgetItem *nameItem2 = new QTableWidgetItem("Mary");
QTableWidgetItem *ageItem2 = new QTableWidgetItem("25");
QTableWidgetItem *genderItem2 = new QTableWidgetItem("Female");
tableWidget->setItem(1, 0, nameItem2);
tableWidget->setItem(1, 1, ageItem2);
tableWidget->setItem(1, 2, genderItem2);
```
在上述代码中,我们首先创建了一个`QTableWidget`对象,并设置了行数和列数。然后,我们调用`setHorizontalHeaderLabels`函数设置表头。接下来,我们使用`QTableWidgetItem`创建了每个单元格的数据,然后使用`setItem`函数将它们设置到相应的行和列上。最终,我们得到了一张具有两行三列数据的表格。