Wie kann man auf den Text in einer ComboBoxEntry zugreifen ?
Verfasst: Donnerstag 9. November 2006, 16:09
Hey hab im folgenden Code das Problem das ich nicht auf den ausgewählten Text vom ComboBoxEntry zugreifen. Die Funktion [model.get_value(iter, 0)] liefert mir immer das erste Element. Liegt das Problem vielleicht darin, dass ich das iter beim einlesen setzen sollte?
Oder kann mir wenigstens jemand sagen wie der TreeIter aufgebaut ist,bzw was das genau ist?
Das komische ist das der Iter auch jedes mal einen neuen Wert ausgibt, wodurch ich somit auch nicht über Umwege auf den angewählte Text zugreifen kann. Die Angliederung an ein Glade Projekt macht dies nicht gerade leichter.
Thx mal im Vorraus
Oder kann mir wenigstens jemand sagen wie der TreeIter aufgebaut ist,bzw was das genau ist?
Das komische ist das der Iter auch jedes mal einen neuen Wert ausgibt, wodurch ich somit auch nicht über Umwege auf den angewählte Text zugreifen kann. Die Angliederung an ein Glade Projekt macht dies nicht gerade leichter.

Code: Alles auswählen
import pygtk
pygtk.require('2.0')
import gobject, gtk, gtk.glade
from gtk import*
class Geometrie:
def __init__(self):
self.bml=gtk.glade.XML('Test2.glade')
self.bml.signal_autoconnect(self)
self.W_einlesen()
def W_einlesen(self):
WZlist=[]
WZlist.append(['Name','Typ'])
WZlist.append(['Name2','Typ2'])
WZlist.append(['Name3','Typ3'])
WZlist.append(['Name4','Typ4'])
WZlist.append(['Name5','Typ5'])
WZlist.append(['Name6','Typ6'])
WZlist.append(['Name7','Typ7'])
store = gtk.ListStore(gobject.TYPE_STRING)
for i in range (6):
werkzeugdat=WZlist[i][0]+' - '+WZlist[i][1]
store.append ([werkzeugdat])
self.bml.get_widget('comboboxentry1').set_model(store)
def on_comboboxentry_changed(self,entry):
model = self.bml.get_widget('comboboxentry1').get_model()
iter = self.bml.get_widget('comboboxentry1').get_active_iter()
print model.get_value(iter, 0)
"""
var = self.bml.get_widget('comboboxentry').get_child()
print var
print entry.get()
"""
g=Geometrie()