我希望使用模型存储自定义数据。但是,我有点困惑于选择哪个项模型进行子类化。请明确一下,哪个模型最适合子类化?另外,我需要了解QAbstractItemModel相对于QStandardItemModel的优势。谢谢!
这取决于您的需求。 如果您只想存储自定义数据而不想编写自己的模型逻辑,则使用 QStandardItemModel。这个通用的模型可以用于自定义数据,而无需创建子类。另一方面,如果您希望编写自己的模型逻辑,则选择 QAbstractItemModel。它是一个抽象类,意味着它没有实现任何行为,只是一个“接口”。它告诉您应该实现哪些方法,以便将其作为Qt中的另一个ItemModel类使用。