next up previous contents index 6264666870
Next: 6. Tk_Intern: Canvas Up: Programming Python Teil II: Previous: 4.3 Radiobutton   Contents   Index

5. Tk_Intern - die Übersicht

Mit Tk_Intern wird in diesem Tutorial eine Übersicht bezeichnet, die möglichst alles das was zusammengehört auch zusammen beschreibt. Manche Dinge kommen in späteren Kapiteln noch einmal aus anderer Sicht betrachtet vor.

Wie wir schon sahen, wird das oberste, das root-Widget durch die Klasse Tk festgelegt. In Tkinter sind nun insgesamt nur noch 15 weitere Widgetklassen eingebaut, was die ganze Sache sehr übersichtlich macht. Tabelle [*] zeigt diese Widgetklassen in alphabetischer Reihenfolge.


Table: Übersicht der Tkinter Widgetklassen
Widgetklasse Beschreibung
Button Ein anklickbarer Knopf, der ein Kommando oder eine Operation durchführt.
Canvas Eine sehr beliebte Klasse, die beliebige grafische Elemente auf dem Bildschirm generieren kann (siehe [*]).
Checkbutton Dieser Button ist mit einem Objekt verknüpft, das zwei Werte enthalten kann: entweder ist der Button angeklickt oder nicht.
Entry Ein Textfeld zum Eingeben von Texten.
Frame Ein Container-Widget mit Border und Background zur Aufnahme weiterer Widgets.
Label Gibt einen Text auf dem Bildschirm aus.
Listbox Zeigt eine Liste mit Auswahlpunkten, die über Checkbuttons oder Radiobuttons erfolgen kann.
Menu Eine Klasse, welche die Generierung von Pulldown und Popup Menüs ermöglicht.
Menubutton Diese Klasse wird zur Implementierung von Pulldown-Menüs benötigt.
Message Dieses Objekt gibt einen Text aus, ähnlich wie Label, bricht den Text aber auch automtisch um, je nach vorgegebenen Randbedingungen.
Radiobutton Radiobuttons sind alle an ein und dasselbe Objekt gebunden, während Checkbuttons jeweils an ein eigenes Objekt gebunden sind. Wenn ein Radiobutton angeklickt wurde, so enthält das Objekt die Information des angeklickten Inhalts, was bedeutet, dass der vorher angeklickte Radiobutton wieder zurückgesetzt wird. Radiobuttons sind also im Gegensatz zu Checkbuttons voneinander abhängig.
Scale Ermöglicht das Übergeben eines numerischen Objektes, indem ein umrandetes Objekt durch Ziehen mit der Maus vergrössert und verkleinert wird.
Scrollbar Generiert Rollbalken für Instanzen der Klassen Canvas, Entry, Listbox und Text.
Text Ermöglicht die Ausgabe von formatiertem Text.
Toplevel Toplevel Widgets sind den Frame Widgets sehr verwandt, werden jedoch in einem gesonderten Fenster dargestellt.


Die nächste Gruppe bilden die drei Geometrie-Manager, die einzelne Widgets innerhalb ihres umgebenden Widgets anordnen. Diese Manager sind in der Tabelle [*] gezeigt.


Table: Übersicht der Geometrie-Manager
Manager Beschreibung
Grid Ein Geometrie-Manager, der Widgets in einer zweidimensionalen Tabelle einordnet. Das Master-Widget wird dabei in eine Anzahl von Reihen und Spalten eingeteilt und jede so entstehende Zelle kann ein Widget enthalten.
Place Der einfachste un älteste der drei Manager. Er setzt Widgets innerhalb eines Eltern-Widget an eine Position, die durch absolute oder relative Koordinaten angegeben wird. In der Regel ist Pack vorzuzuiehen!
Pack Der Packer setzt einzelne Widgets in Reihen oder Spalten des Eltern-Widgets und ist Grid verwandter als Place.


Zusätzlich enthält Tkinter noch separate Klassen, die keine Widgets darstellen, wie die Tabelle [*] zeigt.


Table: Übersicht der Tkinter-Klassen, die keine Widgets darstellen
Klasse Beschreibung
BitImage Die Klasse wird benötigt, um vorgefertigte Bilder für Tkinter verfügbar zu machen.
DoubleVar Klasse für Float-Variablen
Font Wird zur Generierung von Schriftsätzen benötigt.
IntVar Klasse für Integer-Variablen
PhotoImage Die Klasse wird benötigt, um Fotos für Tkinter verfügbar zu machen, die für Labels, Canvases, Buttons und Text Widgets verwendet werden.
StringVar Klasse für String-Variablen


Als Ergänzung zu Tkinter stehen noch weitere Module zur Verfügung, die in der Tabelle [*] angegeben sind, und separat geladen werden müssen.


Table: Übersicht zusätzlicher Module für Tkinter
Modul Beschreibung
ScrolledText Text-Widget mit einer vertikalen, eingebauten Scrollbar (siehe Tk_intern).
tkColorChooser Dialog, um eine Farbe zu wählen (siehe Kapitel [*]).
tkCommonDialog Basisklasse für alle Dialoge in den Dialogmodulen (siehe Kapitel [*]).
tkFileDialog Dialoge für das Öffnen und Speichern von Dateien (siehe Kapitel [*]).
tkFont Utilities für das Arbeiten mit Fonts.
tkMessageBox Schnittstelle zu den Standard Message-Boxen von Tk (siehe Kapitel [*]).
tkSimpleDialog Schnittstelle zu Standard-Eingabeboxen von Tk (siehe Kapitel [*]).
Tkdnd Drag and Drop Unterstützung für Tkinter (noch experimentell, siehe Tk_intern).
turtle Turtle-Grafik (siehe Tk_intern).



next up previous contents index 6264666870
Next: 6. Tk_Intern: Canvas Up: Programming Python Teil II: Previous: 4.3 Radiobutton   Contents   Index
Heiko Schroeder 2003-03-23