



Next: 7.1 Farbe
Up: Programming Python Teil II:
Previous: 6.6 Canvas und Events
Contents
Index
Um das Aussehen eines Widgets zu kontrollieren, verändert man in der
Regel die Optionen des Widgets.
Um ein Widget zu erstellen, wird der Konstruktor der Widgetklasse
in der Form
-
-
widgetklassenname(master,option=wert,)
aufgerufen. Wenn zum Beispiel ein Button erstellt werden soll, geschieht
dies durch einen Aufruf der Form
-
-
b=Button(root,text='Quit', command=root.quit)
Das Masterfenster, das hier root heisst, muss natürlich vorher
eingerichtet worden sein. Alle Optionen eines Widgets haben vordefinierte
Werte, so dass Sie im einfachsten Fall nur den Namen des Masterfensters
übergeben müssen. Selbst das ist aber auch nicht wirklich notwendig.
Wenn der Master fehlt, nimmt Tkinter das zuletzt eingerichtete Window
als Master.
Um den gerade eingestellten Wert einer Option wie zum Beispiel text
zu erfahren, benutzen Sie die Methode cget der
Instanz. Zum Beispiel ergibt
-
- >>>b.cget('text')
für die gerade eingerichtete Button-Instanz den Wert 'Quit'. Achten
Sie bitte darauf, dass Sie auch die Option als einen String eingeben.
Der Rückgabewert ist ebenfalls ein String.
Eine andere Möglichkeit, den aktuellen Wert von Optionen abzufragen
ist widgetname[option (als String!)]. So liefert zum Beispiel
-
- >>>b['fg']
die aktuell eingestellte Farbe.
Um bei eingerichteter Instanz später noch Optionen zu verändern, verwenden
Sie die Methode configure oder config.
Die Optionen müssen dabei als Schlüsselworte angegeben werden. Zum
Beispiel:
-
- >>>b.config(fg='red')
färbt die Schrift auf dem Button fortan rot.
Alternativ können natürlich auch durch widgetname[option (als
String!)]=wert (als String!) Optionen gesetzt werden, also zum
Beispiel:
-
- >>>b['fg']='blue'
Sämtliche Optionen eines Widgets werden mit der (Dictionary-)Methode
keys als Liste zurückgegeben. Probieren Sie aus:
-
- >>>b.keys()
Alle Standardwidgets von Tkinter besitzen einen ähnlichen Satz von
Optionen, über welche die Farbe, die Schriftart oder Ähnliches festgelegt
werden kann.
Subsections




Next: 7.1 Farbe
Up: Programming Python Teil II:
Previous: 6.6 Canvas und Events
Contents
Index
Heiko Schroeder
2003-03-23