在QT中让数据显示在tablewidget上面的代码
时间: 2024-09-10 16:15:00 浏览: 45
在Qt中,要在TableWidget上显示数据,通常你会使用`QAbstractItemModel`及其子类,如`QStandardItemModel`或自定义模型。以下是一个基本步骤:
首先,你需要创建一个模型,例如使用`QStandardItemModel`:
```cpp
QStandardItemModel* model = new QStandardItemModel(this);
```
然后,填充模型的数据,可以遍历列表或其他数据源:
```cpp
for (int i = 0; i < data.size(); i++) {
QStringList rowData;
rowData << QString::fromStdString(data[i].column1) // 代替实际的列名和值
<< QString::fromStdString(data[i].column2);
model->setItem(i, 0, new QStandardItem(rowData[0]));
model->setItem(i, 1, new QStandardItem(rowData[1]));
}
```
接着,将模型设置到TableWidget上:
```cpp
QTableWidget* table = new QTableWidget(this);
table->setModel(model);
```
最后,你可以调整表头,行数、列宽等样式:
```cpp
table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); // 自适应列宽
table->verticalHeader()->hide(); // 隐藏垂直滚动条
```
完成以上步骤后,数据就会显示在TableWidget上了。
阅读全文