QAbstractItemModel比QStandardItemModel有什么优势?

时间:2012-05-09 06:14:14

标签: qt qt4 pyqt qt-jambi qtruby

我想使用模型存储自定义数据。为此,我有点混淆选择哪个项目模型进行子类化。我需要澄清一下,哪个是子类化的最佳模型?而且我还需要QAbstractItemModel优于QStandardItemModel的优势吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

这取决于您的需求。 如果您只想存储自定义数据并且不想编写自己的模型逻辑,请使用QStandardItemModel。这个是通用的,您可以将它用于自定义数据而无需子类化。

另一方面,如果您希望编写自己的模型逻辑,请选择QAbstractItemModel。这是抽象类。这意味着,它没有实现任何行为,它只是一个“接口”。它告诉您模型应该实现哪些方法,因此它可以用作Qt中的其他ItemModel类。