Frage

Ich habe den folgenden Code:

proxy_index = self.log_list.filter_proxy_model.createIndex(index, COL_REV)
model_index = self.log_list.filter_proxy_model.mapToSource(proxy_index)
revno = self.log_list.model.data(model_index,QtCore.Qt.DisplayRole)
self.setEditText(revno.toString())

Der Code abgestürzt in der zweiten Zeile. Es gibt keine Ausnahme ausgelöst. Keine Spur zurück. Keine Warnungen. Wie kann ich dieses Problem beheben?

War es hilfreich?

Lösung

Es kann sein, dass Sie das Proxy-Modell create () -Methode falsch verwenden. Üblicherweise wird die create () -Methode als Teil eines Modells Index genannt () -Methode Umsetzung.

Haben Sie versucht, das Proxy-Modell Index Aufruf der Methode () einen Proxy-Index erhalten dann die Zuordnung zu der Quelle?

Vielleicht könnten Sie den Code in Zusammenhang zeigen oder erklären, was Sie zu tun versuchen.

Andere Tipps

Ich habe in das gleiche Problem laufen, aber glücklicherweise den Index () -Methode anstelle von create () verwendet als David empfiehlt macht die Magie. Im Allgemeinen ist es eine schlechte Idee Kampf mit dem internen Zeiger QModelIndex außerhalb des Index () -Methode. Selbst wenn sie um den internen Zeiger Ihr eigenes Modell mit Messing führt oft zu unerwarteten bahavior seit Qts Ansicht Code ziemlich dunkel für den Benutzer ist.

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