Textfeld

 

Textfeld

class gtk.Entry

gtk.Entry ist ein Eingabefeld für einzeilige Texte.

Textfeld

Wichtige Signale

changed()

Dieses Signal wird ausgelöst, wenn der Text des Eingabefelds (durch den Benutzer oder durch das Programm) verändert wird.

Die Behandlungsroutine sieht so aus:

def callback(editable, user_param1, ...)

Wichtige Methoden

set_text(text)
Parameters:text – Der neue Text für das Eingabefeld

Setzt einen neuen Text für das Eingabefeld

get_text()
Returns:Text des Eingabefelds

Gibt den Text des Eingabefelds zurück

Beispiel

1
2
3
4
5
6
 def on_btn_save_clicked(self, button, *args):
     name = self.builder.get_object('ent_name').get_text()
     print name

 def on_btn_clean_clicked(self, button, *args):
     self.builder.get_object('ent_name').set_text('')

Hier wird die Methode on_btn_save_clicked durch das clicked-Signal eines Speichern-Knopfs namens btn_save ausgelöst. Über die gtk.Builder-Instanz self.builder wird auf das Textfeld namens ent_name zugegriffen und über dessen Methode get_text() der aktuelle Text abgefragt.

Die Methode on_btn_clean_clicked gehört zu dem Leeren-Knopf btn_clean. Wieder wird über self.builder auf ent_name zugegriffen. Über die Methode set_text wird ein leerer String als Text gesetzt.