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'を使用する理由は何ですか?さらに重要なのは、なぜあなたは1つのアイテムごとに新しいアイテムモデルを作成するのでしょうか? pyqtを初めて使う人は、[QStandardItemModel](https://doc.qt.io/qt-4.8/qstandarditemmodel.html)を使うことをお勧めします。 – ekhumoro
エラーメッセージは何が間違っているかを少し伝えます。明らかに、QAbstractItemModelのコンストラクタは、あなたが与えたものが好きではありません。実際に何が求められているかを見るためにドキュメントを調べる時間。 Qtクラスのドキュメントを参照することは、一般的に非常に役に立ちます:http://doc.qt.io/qt-5/classes.html – Trilarion