qt写一个添加qtablewidget行数据的通用函数
时间: 2023-12-10 18:42:53 浏览: 86
QTableWidget实现的属性列表示例(通用版)
5星 · 资源好评率100%
可以写一个如下的通用函数来添加 `QTableWidget` 的行数据:
```cpp
void addRowToTableWidget(QTableWidget* tableWidget, const QList<QVariant>& rowData)
{
int row = tableWidget->rowCount();
tableWidget->insertRow(row);
for(int i=0; i<rowData.count(); i++)
{
QTableWidgetItem *item = new QTableWidgetItem(rowData.at(i).toString());
tableWidget->setItem(row, i, item);
}
}
```
使用方法如下:
```cpp
// 创建一个 QTableWidget 对象
QTableWidget *myTableWidget = new QTableWidget();
// 插入表头
myTableWidget->setColumnCount(3);
myTableWidget->setHorizontalHeaderLabels(QStringList() << "Name" << "Age" << "Country");
// 添加数据行
QList<QVariant> rowData;
rowData << "Tom" << 20 << "USA";
addRowToTableWidget(myTableWidget, rowData);
rowData.clear();
rowData << "Lucy" << 25 << "Canada";
addRowToTableWidget(myTableWidget, rowData);
// 显示 QTableWidget
myTableWidget->show();
```
这样就可以往表格中添加数据行了。
阅读全文