什么容器可以存放多个QStandardItemModel模型
时间: 2024-04-16 22:27:52 浏览: 71
C:\Users\Administrator\Downloads\Qt QTreeView使用-QStandardItemModel的使用
可以使用QList容器来存放多个QStandardItemModel模型。QList是Qt提供的一个通用容器类,可以存储各种类型的对象。你可以定义一个QList<QStandardItemModel*>来存放多个QStandardItemModel对象的指针,或者使用QList<QSharedPointer<QStandardItemModel>>来存放多个QSharedPointer<QStandardItemModel>对象的引用。
以下是一个示例代码:
```cpp
#include <QList>
#include <QStandardItemModel>
int main()
{
QList<QStandardItemModel*> modelList;
QStandardItemModel* model1 = new QStandardItemModel();
QStandardItemModel* model2 = new QStandardItemModel();
modelList.append(model1);
modelList.append(model2);
// 使用modelList进行操作...
// 释放资源
qDeleteAll(modelList);
modelList.clear();
return 0;
}
```
注意,当不再需要使用模型对象时,记得手动释放资源,避免内存泄漏。
阅读全文