Forum: PC-Programmierung Textfeld in Gui mit Glade und Python


von Python x (Gast)


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

von yesitsme (Gast)


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()")

von Lukas K. (carrotindustries)


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()

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.