Frage

Ich weiß, gibt es die Möglichkeit das übergeordnete Modell Index für das Element Ansicht der Einrichtung, aber ich möchte dies für das Modell tun.

Der Grund ist ganz einfach, ich mag diese Konstrukte loswerden:

# PyQt 4.5.4, but this should be similar to Qt.
def insertRows(self, row, count, parent=QModelIndex()):
    if parent.isValid():
        parentNode = parent.internalPointer()
    else:
        parentNode = self.rootNode
War es hilfreich?

Lösung

Wenn Ihr Modell flache Struktur darstellt, einfach ignorieren geordnete Attribut oder verwenden QModelIndex () überall Sie Eltern angeben müssen. Wenn Ihr Modell den Baum darstellt, kann man nicht wirklich loszuwerden, die Konstrukte Sie auf dem Laufenden, weil jemand ungültigen Index verwenden kann, und Sie müssen überprüfen, ob es gültig ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top