[SOLVED] Probleme mit gtk.TreeModelFilter
Verfasst: Mittwoch 30. Januar 2008, 21:53
Hallo erstmal, ich bin noch ein relativer Frischling in Python, bin bisher aber gut über die Runden gekommen und konnte meine Probleme alleine (mit Hilfe diverser Suchen) lösen.
Nun stehe ich allerdings vor einem Problem für das ich keinen Lösungsansatz sehe:
Ich möchte aus einer exaile-Musikbibliothek die Alben und Lieder auslesen (der Teil funktioniert schon einwandfrei) und in einem TreeView anzeigen. Der Aufbau ist dabei folgendermaßen:
Dem entgegenwirken könnte ich indem ich alle Alben angezeigt lasse, was aber wiederum zu leeren Albem in der Anzeige führt -> auch keine Lösung. Aja, Code hätte ich fast vergessen:
Wäre dankbar für einen Denkanstoss damit ich entweder den Fehler umgehen kann, oder alle leeren Alben nachträglich noch ausblende.
Nun stehe ich allerdings vor einem Problem für das ich keinen Lösungsansatz sehe:
Ich möchte aus einer exaile-Musikbibliothek die Alben und Lieder auslesen (der Teil funktioniert schon einwandfrei) und in einem TreeView anzeigen. Der Aufbau ist dabei folgendermaßen:
Soweit noch keine Probleme. ABER dann habe ich versucht eine Suchfunktion einzubauen und hab dafür ein TreeModelFilter eingebaut. Nun steh ich vor einer riesigen Hürde. Wenn ich meine Liste filtere, und Album 1 erfüllt nicht die Kriterien, Track 3 jedoch schon so kommt es zu einer Fehlermeldung:Album 1
... Track 1
... Track 2
... Track 3
Album 2
... Track 1
... Track 2
Code: Alles auswählen
GtkWarning: gtk_tree_model_row_has_child_toggled: assertion `path != NULL' failedCode: Alles auswählen
self.modelfilter = model.filter_new()
self.modelfilter.set_visible_func(self.filter_albums)
...
def filter_albums(self, model, iter):
if self.filterstring == "":
return True
return self.filterstring.lower() in model.get_value(iter, 1).lower()