我有一个QtGui.QAbstractItemModel对象。我想基于QtGui.QAbstractItemModel创建一个新的QtGui.QStandardItemModel对象。因为QtGui.QStandardItemModel是从QtGui.QAbstractItemModel子类的,所以我应该能够将所有数据从一个对象复制到另一个对象。你是怎么做到的?
通常你会这样:
data_model = QtGui.QAbstractItemModel()
new_data_model = QtGui.QAbstractItemModel(data_model)
但构造函数不支持使用该类型的参数进行实例化。
任何想法?
答案 0 :(得分:0)
QAbstractItemModel
是一个不能也不应该实例化的抽象类。它的用处主要用于继承,因为它可以作为任何类型模型的基础,例如QStandardItemModel
。
除了作为父级传递模型到另一个模型之外,并不意味着数据将被复制,最后QAbstractItemModel
位于子模块QtCore
中,而不是QtGui
。< / p>