Seite 1 von 1

gtk.combo_box_new_text() und remove_text()

Verfasst: Donnerstag 26. April 2007, 11:04
von psd
Hallo,

ich versuche gerade, die Items einer ComboBox dynamisch zu erzeugen.
Zuerst erstelle ich die ComboBox mit den initialen Items:

Code: Alles auswählen

List = ['foo', 'bar']
combo = gtk.combo_box_new_text()
for item in L:
    combo.append_text(item)
Dann lösche ich alle Einträge (um anschließend neue einzufügen):

Code: Alles auswählen

for item in range(len(List)):
    combo.remove_text(item)
Hier klemmt es auch schon, es bleibt nämlich immer ein alter Eintrag übrig.
Kann mir dazu jemand einen Tip geben?

Danke im voraus, Peter

Verfasst: Donnerstag 26. April 2007, 11:47
von BlackJack
Da sollten noch mehr Einträge bleiben, weil effektiv nur jeder zweite gelöscht wird. Wenn Du einen Eintrag löscht, rücken alle folgenden "nach vorne". Lösung wäre zum Beispiel in der Schleife immer Element 0 zu löschen.

Verfasst: Donnerstag 26. April 2007, 12:15
von psd
Stimmt, ich hatte es nur mit zwei Einträgen getestet. Mit dem Löschen von Element 0 klappt es jetzt.

Danke und schönen Tag noch.