QT中如何设置QStandardItemModel对象中的数据根据行数从小到大递增显示
时间: 2024-02-22 17:57:34 浏览: 113
你可以在设置QStandardItemModel对象的数据时,通过循环将每一行的数据递增赋值。具体的代码实现如下:
```cpp
QStandardItemModel* model = new QStandardItemModel(); // 创建QStandardItemModel对象
int rowCount = 10; // 行数
int colCount = 2; // 列数
for (int row = 0; row < rowCount; row++) {
QList<QStandardItem*> items; // 创建QStandardItem对象列表
// 设置第一列数据
QStandardItem* item1 = new QStandardItem(QString::number(row));
items.append(item1);
// 设置第二列数据
QStandardItem* item2 = new QStandardItem(QString::number(row + 1));
items.append(item2);
model->appendRow(items); // 将一行数据添加到模型中
}
// 设置表头
model->setHeaderData(0, Qt::Horizontal, "列1");
model->setHeaderData(1, Qt::Horizontal, "列2");
```
在上述代码中,我们通过循环递增设置每一行的数据,从而实现了QStandardItemModel对象中的数据根据行数从小到大递增显示。
阅读全文