PyQt4:QAbstractItemModel对象到QStandardItemModel对象

时间:2018-04-06 03:42:10

标签: pyqt pyqt4 pyside qabstractitemmodel qstandarditemmodel

我有一个QtGui.QAbstractItemModel对象。我想基于QtGui.QAbstractItemModel创建一个新的QtGui.QStandardItemModel对象。因为QtGui.QStandardItemModel是从QtGui.QAbstractItemModel子类的,所以我应该能够将所有数据从一个对象复制到另一个对象。你是怎么做到的?

通常你会这样:

data_model = QtGui.QAbstractItemModel()

new_data_model = QtGui.QAbstractItemModel(data_model)

但构造函数不支持使用该类型的参数进行实例化。

任何想法?

1 个答案:

答案 0 :(得分:0)

QAbstractItemModel是一个不能也不应该实例化的抽象类。它的用处主要用于继承,因为它可以作为任何类型模型的基础,例如QStandardItemModel

除了作为父级传递模型到另一个模型之外,并不意味着数据将被复制,最后QAbstractItemModel位于子模块QtCore中,而不是QtGui。< / p>