gtk.TreeModel.foreach liefert nichts zurück
Verfasst: Donnerstag 30. August 2007, 13:30
Hallo,
ich hab 2 Listen(also Liststores), die sowohl gleiche(z.B. Namen), als auch unterschiedliche(z.B. Geld) Daten beinhalten.
Nun möchte ich die unterschiedlichen Daten miteinander vergleichen.
Ich hab mir das so vorgestellt, dass ich mit dem Namen der einen Spalte die Werte des gleichen Namen in der anderen Spalte abrufe.
Allerdings gibt es ja keine "direkte Suche" nach Werten in einem TreeModel, deswegen hab ich mir mit TreeModel.foreach sowas gebaut:Die ausgabe sieht dann wie folgt aus:
Wieso wird der TreeIter der von der Funktion an TreeModel.foreach() zurückgegeben wird nicht von der Methode "zu mir" zurückgegeben, sondern None?
LG Tobsl
ich hab 2 Listen(also Liststores), die sowohl gleiche(z.B. Namen), als auch unterschiedliche(z.B. Geld) Daten beinhalten.
Nun möchte ich die unterschiedlichen Daten miteinander vergleichen.
Ich hab mir das so vorgestellt, dass ich mit dem Namen der einen Spalte die Werte des gleichen Namen in der anderen Spalte abrufe.
Allerdings gibt es ja keine "direkte Suche" nach Werten in einem TreeModel, deswegen hab ich mir mit TreeModel.foreach sowas gebaut:
Code: Alles auswählen
def search_related_merchandise(model, path, iter, searched):
name = model.get_value(iter, 0)
if name == searched:
print iter
return iter
selection = list1.get_selection()
model1, iter1 = selection.get_selected()
name = model1.get(iter1, 0)
model2 = list2.get_model()
iter2 = model2.foreach(search_related_merch, name)
print iter
price = model2.get(iter2, 2)
print price
Code: Alles auswählen
<GtkTreeIter at 0xbfce950c>
None
Traceback (most recent call last):
File "ListStores.py", line 280, in trade
price = model2.get(iter2, 2)
TypeError: iter must be a GtkTreeIter
LG Tobsl