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
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()")
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.