c++ qt Qtreeview 使用 QStandardItemModel, rowCount()函数
时间: 2024-02-15 22:05:37 浏览: 201
Qt QTreeView使用-QStandardItemModel的使用
QStandardItemModel是Qt中一个用于存储标准项的模型类,可以用于在QTreeView等控件中显示数据。rowCount()是QAbstractItemModel类的一个虚函数,用于获取模型中的行数。
在QStandardItemModel中,可以通过设置行数、列数和数据项来填充模型。在使用QTreeView等控件显示数据时,可以通过设置QStandardItemModel为控件的模型来显示数据。具体使用方法可以参考以下示例代码:
```c++
QStandardItemModel *model = new QStandardItemModel(); // 创建一个QStandardItemModel模型
model->setColumnCount(3); // 设置列数为3
model->setRowCount(5); // 设置行数为5
for(int i = 0; i < 5; ++i){
for(int j = 0; j < 3; ++j){
QModelIndex index = model->index(i, j, QModelIndex()); // 获取模型索引
model->setData(index, QVariant(QString("item %1 %2").arg(i).arg(j))); // 设置数据项
}
}
int rowCount = model->rowCount(); // 获取行数
qDebug() << "rowCount: " << rowCount;
```
在上面的示例代码中,我们创建了一个QStandardItemModel模型,并设置了行数和列数。然后使用双重循环遍历模型中的所有数据项,设置了数据项的值。最后使用rowCount()函数获取了模型中的行数,并输出到控制台中。
阅读全文