ここで TreeView/Model の概念を深く掘り下げますが、これまでのところ「理解している」ことです...
最初にMyTreeView () クラスをサブクラス化し、QTreeViewビルドインをMyOwnAbstractItemModel ()モデルに割り当てて拡張します (次のステップでサブクラス化します)。
class myTreeView(QTreeView):
def __init__(self, parent=None):
super(myTreeView, self).__init__(parent)
self.myOwnAbstractModel = MyOwnAbstractItemModel()
self.setModel(self.myOwnAbstractModel)
MyOwnAbstractItemModel ()のサブクラス化/記述を続けます。組み込みの QAbstractItemModel() クラスを「テンプレート」として使用して開始します...
class MyOwnAbstractItemModel(QAbstractItemModel):
def __init__(self, parent=None):
super(MyOwnAbstractItemModel, self).__init__(parent)
私が理解していることから、モデルが機能するために宣言する必要があるMyOwnAbstractItemModel()メソッドがいくつかあります。これらの method() 名とその構文の説明の完全なリストはどこで入手できますか?
オンラインで投稿されたコード例を見ました。これらの事前定義されたメソッドには、特定の構文が既に事前定義されているようです...着信引数の数や予想される引数のタイプなど...たとえば、以下のメソッドは着信引数を取得しません(何が明確ではないその目的):
def mimeTypes(self):
#print '\n mimeTypes(self)'
types = QStringList()
types.append('application/x-ets-qt4-instance')
return types
しかし、この方法:
def dropMimeData(self, mimedata, action, row, column, parentIndex):
parentNode = self.nodeFromIndex(parentIndex)
4 つの引数を取ります。ご意見をお聞かせください!よろしくお願いします。