541
Kapitel 19
Komplexe Benutzungsoberflächen
Schritt für Schritt entwickeln Sie in diesem Kapitel einen Texteditor. Dabei lernen Sie einige
Techniken kennen, komplexe Benutzungsoberflächen mit kaskadierenden Menüs und Dia-
logboxen zu gestalten.
19.1 Text-Widgets
Herzstück eines Texteditors ist ein Feld, in das mehrzeiliger Text geschrieben werden kann.
Ein solches Textfeld wird durch das tkinter-Widget
Text dargestellt. Das Format des Kon-
struktoraufrufs lautet:
Tabelle 19.1 gibt einen Überblick über einige spezielle Optionen von Text-Widgets. Da-
rüber hinaus besitzen sie natürlich auch die Standardoptionen aller Widgets (siehe Ab-
schnitt 15.4).
Text(master, [option1=wert1...])
Option Erklärung
height
Die Höhe eines Text-Widgets wird in Zeilen (und nicht in Pixel)
angegeben.
justify
Ausrichtung von Textzeilen auf dem Widget:
CENTER: zentriert; LEFT, RIGHT: links- oder rechtsbündig.
Default ist
LEFT.
tabs
Die Option erhält eine Sequenz aus Abständen. Damit wird die Ein-
rückung bei Tabulatorzeichen festgelegt. Die Option
tabs=('1c',
'3c', '6c')
bewirkt z.B., dass der erste Tabulator 1 cm, der zweite
3 cm und der dritte 6 cm vom linken Rand entfernt liegt.
width
Breite eines Text-Widgets als Anzahl der Zeichen, die in eine Zeile passen
wrap
Diese Option regelt, wie Zeilen umbrochen werden, die zu lang sind.
CHAR: Umbruch nach dem letzten Zeichen, das in die Zeile passt
(Default);
WORD: Umbruch nach dem letzten Wort, das in die Zeile passt;
NONE: kein Umbruch.
xscrollcommand
Wenn das Widget scrollbar ist, wird die set()-Methode des horizontalen
Scrollbar-Objektes angegeben.
yscrollcommand
Wenn das Widget scrollbar ist, wird die set()-Methode des vertikalen
Scrollbar-Objektes angegeben.
Tabelle 19.1: Wichtige spezielle Optionen von Text-Widgets

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.