next up previous contents index 6264666870
Next: 7.1 Farbe Up: Programming Python Teil II: Previous: 6.6 Canvas und Events   Contents   Index

7. Allgemeine Konfiguration von Widgets

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 up previous contents index 6264666870
Next: 7.1 Farbe Up: Programming Python Teil II: Previous: 6.6 Canvas und Events   Contents   Index
Heiko Schroeder 2003-03-23