c++编写qt代码时,listview中如何循环加入十行数据
时间: 2024-03-08 12:49:33 浏览: 25
您可以按照以下步骤在Qt中循环添加十行数据到ListView中:
1. 创建一个QStringList,用于存储您要添加的数据行。
2. 使用for循环,将十行数据逐一添加到QStringList中。
3. 创建一个QStandardItemModel,用于存储您的数据。
4. 使用setHorizontalHeaderLabels()方法来设置表头。
5. 使用setRowCount()和setColumnCount()方法设置行数和列数。
6. 使用setItem()方法将每行数据添加到模型中。
7. 将模型设置为ListView的模型。
以下是示例代码:
```c++
QStringList list;
for(int i = 1; i <= 10; i++)
{
list << QString("Row %1").arg(i);
}
QStandardItemModel *model = new QStandardItemModel;
model->setHorizontalHeaderLabels(QStringList() << "Column 1" << "Column 2");
model->setRowCount(10);
model->setColumnCount(2);
for(int row = 0; row < 10; row++)
{
for(int col = 0; col < 2; col++)
{
QModelIndex index = model->index(row, col, QModelIndex());
model->setData(index, list[row], Qt::DisplayRole);
}
}
ui->listView->setModel(model);
```
请注意,这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。