Datenverwaltung mit Kontrollvariablen
Zur Orientierung
Kontrollvariablen werden an Attribute von GUI-Objekten angebunden. Mit dieser Anbindung kann man direkt auf Daten einer GUI-Komponente zugreifen und sie gegebenenfalls auch verändern. Wir verdeutlichen dies mit zwei sehr einfachen Beispielen.
Beispiel 1: Austausch von Daten
Der im Eingabefeld eingegebene Text soll in verschiedenen Schriftgrößen direkt auf Schriftfeldern angezeigt werden.

Im folgenden Programm wird die Kontrollvariable text
zum Datenaustausch benutzt.
Mit der Anweisung text = StringVar()
wird die Kontrollvariable erzeugt. Diese Kontrollvariable ist keine Variable im herkömmlichen Sinn. Es handelt sich hier vielmehr um ein Objekt, das eine Zeichenkette verwaltet.
Mit textvariable=text
wird diese Kontrollvariable an ein Entry
- bzw. Label
-Objekt angebunden.
Wenn der Benutzer Zeichen in das Eingabefeld eingibt, dann ändert sich der Wert der angebundenen Kontrollvariablen. Diese Änderung wirkt sich sofort auch auf die Anzeige der Label
-Objekte aus, die an dieselbe Kontrollvariable angebunden sind.
Aufgabe 1
Probiere das selbst einmal aus.
Beispiel 2: Veränderung von Kontrollvariablen
Hier wird die im Schriftfeld vorgegebene Zahl bei jedem Klick auf den Button um 1 erhöht.

Auch hier wird die Kontrollvariable text
zum Datenaustausch benutzt.
Mit der get
-Methode kann man auf den Wert einer Kontrollvariable zugreifen.
Mit der set
-Methode kann man den Wert einer Kontrollvariable gezielt setzen.
Aufgabe 2
Experimentiere selbst mit Kontrollvariablen.
Typen von Kontrollvariablen
In den Beispielen oben wurden Kontrollvariablen zur Verwaltung von Zeichenketten benutzt. Es gibt auch die Möglichkeit, andere Daten zu verwalten.
Objekt-Typ | Beschreibung |
---|---|
StringVar | Verwaltung einer Zeichenkette |
IntVar | Verwaltung einer ganzen Zahl |
DoubleVar | Verwaltung einer Gleitkommazahl |
BooleanVar | Verwaltung eines Wahrheitswerts |
Wir werden Kontrollvariablen im Abschnitt Auswahl mit Radiobutton benutzen, um Radiobuttons zu verwalten.