439
15.4
Optionen der Widgets
Beachten Sie bitte folgende Feinheit: Die Master-Slave-Hierachie bezieht sich allein auf die
Darstellung von grafischen Objekten auf dem Bildschirm. Sie ist nicht zwingend deckungs-
gleich mit der Struktur, die sich aus der Beziehung Objekt Attribut ergibt. Oder anders
ausgedrückt: Ein Widget kann Slave eines anderen Widgets sein, es muss deshalb aber nicht
dessen Attribut sein.
15.4 Optionen der Widgets
Widgets sind Objekte mit Attributen. So besitzt ein Label eine Höhe und eine Breite, einen
Beschriftungstext, eine Hintergrundfarbe usw. Diese (vorgegebenen) Attribute der Widgets,
die sich auf ihr Erscheinungsbild beziehen, nennt man Optionen. Sie haben beobachtet, dass
in Abbildung 15.4 mehrere Label-Widgets vorkommen, die zwar alle zur Klasse
Label gehö-
ren, sich aber äußerlich unterscheiden.
15.4.1 Optionen bei der Instanziierung setzen
Bei der Generierung eines Widgets können Attribute durch Schlüsselwort-Argumente der
Form
option=wert gesetzt werden. Die Reihenfolge, in der die Optionen aufgeführt werden,
ist beliebig. Das ist der Vorteil von Schlüsselwort-Argumenten. Im folgenden Beispielskript
wird ein Label für den Titel des Vokabeltrainerprogramms (Abbildung 15.4) mit verschiede-
nen Optionen belegt. Sie können das kleine Skript so testen, wie es ist.
Skript:
Erläuterung:
Das Label-Widget
titel erhält folgende Optionen zugewiesen: Master ist das Objekt fens-
ter
, die Beschriftung lautet 'Vokabeltrainer', als Schrifttyp wird Comic Sans MS in der
Schriftgröße
14 Punkt gewählt und die Schriftfarbe ist Blau. Abbildung 15.6 zeigt die Bild-
schirmausgabe.
Abb. 15.6: Ein konfiguriertes Label-Widget
Es gibt eine kaum überschaubare Vielfalt von Optionen, mit denen praktisch jede Facette
des Aussehens und Verhaltens eines Widgets gestaltet werden kann. Viele Optionen sind
from tkinter import *
fenster = Tk()
titel = Label(master=fenster, text='Vokabeltrainer',
font=('Comic Sans MS',14),fg='blue')
titel.pack()
fenster.mainloop()

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.