无法继承QAbstractItemModel

时间:2017-08-22 23:50:17

标签: pyqt pyqt4

我是PyQt中的模型/视图的新手,我在创建一个继承自QAbstractItemModel类的对象时遇到了麻烦。这是继承自它的类:

class MyCustomDataModel(QAbstractItemModel):

    def __init(self, parent = None):
        super(MyCustomDataModel, self).__init__(parent)

        self.parent = parent

这是另一个尝试实例化上述类型对象的类:

class MyCustomType(AnotherCustomTypeThatInheritsQListWidgetItem):

    def __init__(self, parent = None):
        super(MyCustomType, self).__init__(parent)

        # Instantiate a model:
        self.dataModel = MyCustomDataModel(self)

上述实例化在运行时抛出以下错误: “QAbstractItemModel(QObject parent = None):参数1具有意外类型'MyCustomType'”我无法看到问题在这里,但我对Python / PyQt很新。有人可以指出我做错了什么吗?我试过调用实例化行并没有传递任何内容,但我得到了同样的错误。

1 个答案:

答案 0 :(得分:1)

这可能更适合作为评论而非答案。

尝试更新将MyCustomType实例传递给MyCustomDataModel的行:

self.dataModel = MyCustomDataModel(self)

改为使用:

self.dataModel = MyCustomDataModel()