Textfeld in Gui mit Glade und Python

Gast #4433761
Lesenswert?

Hallo liebe Mikrocontroller Gemeinschaft,

ich habe gerade mit Python begonnen und habe folgendes Problem. Ich 
hoffe, dass ich hier richtig bin und wär über eure Hilfe sehr froh.

wie der Titel schon sagt, versuche ich ein Textfeld in meiner Gui mit 
einem Knopfdruck auszulesen, um den String dann in meinem Programm 
weiterzuverarbeiten. Das sieht bis jetzt in etwa so aus (vereinfacht)

class Handler:
      def enter_callback(self, widget, entry):
      self_entry = entry.get_text()

def on_singleshot_button_pressed(self, button):
      print self_entry

def main():
      global self_entry
      entry = gtk.Entry()
      self_entry = builder.get_object("entry")

als Fehlermeldung bekomme ich

gtk.Entry object at 0x3264da0 <GtkEntry at 0x25aa078>>

es wäre toll, wenn mir jemand weiterhelfen könnte
Gast #4436133
Lesenswert?

Da ist irgendwie die Einrückung kaputt gegangen. Unpraktisch bei 
Python... Vielleicht die Datei anhängen.



gtk.Entry object at 0x3264da0 <GtkEntry at 0x25aa078>>

Das ist keine Fehlermeldung. Wird vermutlich bei deinem "print 
self_entry" ausgegeben.

Was gibt ein "print dir(self_entry)" aus?
Gibt es an self_entry vielleicht ein get_text()?
("print self_entry.get_text()")
#4436223
Lesenswert?

Python x schrieb:
> ich habe gerade mit Python begonnen

Python x schrieb:
> print self_entry

Dann sei so nett und nimm Python 3.

Python x schrieb:
> entry = gtk.Entry()

Und Gtk3. (Mal so geraten, da)

Oder gibt es triftige Gründe die für python 2.7 und gtk2 sprechen?

Zur frage: Die Ausgabe entspricht der Erwartung. Wie der vorposter 
meinte, brauchst du entry.get_text()

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren