qtablewidget写一行数据 C++
时间: 2023-03-31 20:02:22 浏览: 68
你可以使用以下代码向 QTableWidget 中添加一行数据:
QTableWidgetItem *item1 = new QTableWidgetItem("数据1");
QTableWidgetItem *item2 = new QTableWidgetItem("数据2");
QTableWidgetItem *item3 = new QTableWidgetItem("数据3");
int row = ui->tableWidget->rowCount();
ui->tableWidget->insertRow(row);
ui->tableWidget->setItem(row, , item1);
ui->tableWidget->setItem(row, 1, item2);
ui->tableWidget->setItem(row, 2, item3);
这将在 QTableWidget 中添加一行,其中包含三个单元格,分别填充了 "数据1"、"数据2" 和 "数据3"。
相关问题
qtablewidget添加一行并加入数据c++
可以使用`QTableWidget`的`insertRow`方法插入一行,并使用`setItem`方法设置每个单元格的数据。
以下是一个示例代码:
```c++
QTableWidget* tableWidget = new QTableWidget();
// 设置列数
tableWidget->setColumnCount(3);
// 插入一行
int row = tableWidget->rowCount();
tableWidget->insertRow(row);
// 设置单元格数据
tableWidget->setItem(row, 0, new QTableWidgetItem("data1"));
tableWidget->setItem(row, 1, new QTableWidgetItem("data2"));
tableWidget->setItem(row, 2, new QTableWidgetItem("data3"));
```
此代码将在`QTableWidget`中添加一行,并将数据添加到每个单元格中。您可以根据需要更改数据。
c++写一个qtablewidget添加行数据的通用函数
下面是一个通用的函数,用于在 QTableWidget 中添加一行数据:
```c++
void addRowData(QTableWidget* table, const QVector<QString>& rowData) {
int row = table->rowCount(); // 获取当前表格的行数
table->insertRow(row); // 插入一行
for (int i = 0; i < rowData.size(); ++i) {
QTableWidgetItem* item = new QTableWidgetItem(rowData[i]); // 创建一个新的 QTableWidgetItem
table->setItem(row, i, item); // 设置表格项
}
}
```
使用方法:
```c++
QTableWidget* table = new QTableWidget();
table->setColumnCount(3); // 设置列数为 3
// 添加一行数据
QVector<QString> rowData = {"Name", "Age", "Gender"};
addRowData(table, rowData);
```
注意:使用此函数前需要先设置表格的列数。