Umgebung:
- Benutzeroberfläche mit Glade3 erstellt.
- Backend ist in Python mit der GTK+ Builder-Bibliothek geschrieben.
-
Obwohl ich die Methode kenne, die ich verwenden muss, um den Text eines Labels zu aktualisieren (label.set_text("string")), habe ich Schwierigkeiten, das Label-Objekt im Python-Code zu erhalten.
So sieht mein Code aus:
#!/usr/bin/python
# Dateiname: HalloPython.py
# Autor: Andrew Hefley Carpenter
# Datum: 18. August 2010
import sys
import gtk
class HalloPython:
def on_window_destroy(self, widget, data=None):
gtk.main_quit()
def __init__(self):
builder = gtk.Builder()
builder.add_from_file("HelloPython.xml")
self.window = builder.get_object("window")
builder.connect_signals(self)
def on_button1_clicked(self, widget):
print "Hallo Welt!"
widget.set_label("Hallo Welt!")
#Ich möchte aktualisieren
if __name__ == "__main__":
editor = HalloPython()
editor.window.show()
gtk.main()
Endziel: Ich möchte "Objekt X" mit seiner set_text-Methode aktualisieren, nachdem der Rückruf an "Objekt Y" (in diesem Fall button1) durch "on_button1_clicked" behandelt wurde.