我是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很新。有人可以指出我做错了什么吗?我试过调用实例化行并没有传递任何内容,但我得到了同样的错误。
答案 0 :(得分:1)
这可能更适合作为评论而非答案。
尝试更新将MyCustomType实例传递给MyCustomDataModel的行:
self.dataModel = MyCustomDataModel(self)
改为使用:
self.dataModel = MyCustomDataModel()