Seite 1 von 1

[gelöst] Bug in wxGTK?

Verfasst: Donnerstag 22. Oktober 2009, 19:45
von baracuda
Hallo,

ich programmiere seit einiger Zeit UIs in wx und bin damit sehr zufrieden, aber ich bin evtl auf einen Bug gestossen.
Ich möchte aus einer wx.ListBox den String an einer bestimmten Stelle auslesen.

Code: Alles auswählen

...
n = self.listbox.GetSelection() #liefert markierten index zurück
s = self.listbox.GetString(n)    #sollte den String an der Stelle n zurückliefern
...
Leider endet das mit der Fehlermeldung:
(python:13796): Gtk-CRITICAL **: gtk_tree_model_iter_nth_child: assertion `n >= 0' failed
Die Methode listbox.GetStringSelection() liefert mir auch keinen verwertbaren Rückgabewert zurück, dafür aber ohne Fehlermeldung.

Wie gesagt, dass ganze unter GTK+ (gnome, ubuntu),
wx-Version '2.8.9.1 (gtk2-unicode)',
python 2.6.2

Danke im Voraus
baracuda

Verfasst: Donnerstag 22. Oktober 2009, 23:35
von Rebecca
Habe jetzt keine Lust, selbst Code zusammenzubauen, aber lass dir n doch mal ausgeben. Ist denn ueberhaupt was selektiert?

Verfasst: Samstag 24. Oktober 2009, 11:56
von baracuda
------------------
edit: Das Problem hat sich schon gelöst. Ein Fehler in meinem Code.
Danke für die Antwort.
------------------

Ich glaube die Frage hat sich damit leicht verändert:

Code: Alles auswählen

if n == wx.NOT_FOUND:
			print "Fehler"
Tatsächlich wird angezeigt, dass kein Eintrag selektiert ist.
Wie kann ich ein wx.EVT_LISTBOX_DCLICK Event verarbeiten, und den Listeneintrag, auf den geklickt wurde, abfragen?

lg
baracuda