我是新來的模型/視圖在PyQt中,我無法創建從QAbstractItemModel類繼承的對象。下面是從它繼承的類:無法繼承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很新穎。有人能指出我做錯了什麼嗎?我試過調用實例化行,並沒有傳入任何東西,但我得到了同樣的錯誤。
一些嘗試似乎錯誤影響了,如果封裝對象具有QListWidgetItem後繼承鏈中的任何地方。不知道如何從這裏開始。建議任何人? – LKeene
爲什麼你會在自定義項目模型中使用'QListWidgetItem'?更重要的是,爲什麼你會爲每一件物品創建一個新的物品模型?如果你是pyqt的新手,我建議你使用[QStandardItemModel](https://doc.qt.io/qt-4.8/qstandarditemmodel.html)。 – ekhumoro
錯誤消息告訴你一些有關錯誤的信息。很明顯,QAbstractItemModel的構造函數不喜歡你給它的東西。有時間查看文檔以查看實際需要的內容。查看Qt類文檔通常非常有幫助:http://doc.qt.io/qt-5/classes.html – Trilarion