QStandardItemModel Qt

StandardItemModel Qt

QStandardItemModel::​QStandardItemModel(QObject * parent = 0)
Constructs a new item model with the given parent.

我认为模型可以共享多个视图,那为什么我们要将小部件传递给 QStandardItemModel 构造函数?

实际上 QObject 不是一个小部件,因此该模型不依赖于任何 GUI 组件。传递给构造函数的 QObject 参数是因为 QStandardItemModel 本身是一个 QObject,它遵循 QObject 层次结构中 Qt 的标准父子关系。如果您希望模型实例在其父对象被销毁时被删除,请将其指针传递给模型的构造函数。