Tk |
Toolkit
|
|
eine Tcl-Anwendung
neue Kommandos zur einfachen grafischen Programmierung
|
|
wieder nur eine library
|
| |
wish |
Window Shell: eine Applikation, die diese library enthält
|
| |
widgets |
grafische Elemente zur Anzeige (view) und zur Eingabe (controller)
|
| |
widget-Klassen |
für die verschiedenen Eingabeelemente
|
| |
label |
einzeilige Texte, Bitmaps, Bilder
|
message |
mehrzeilige Texte
|
button |
Knöpfe in verschiedenen Varianten
|
listbox |
Listen
|
text |
Textfenster mit einfachen Editier-Funktionen
|
canvas |
Zeichenfläche
|
scrollbar |
Rollbalken
|
scale |
Skalen
|
frame |
Rahmen zur hierachischen Gruppierung von widgets
|
toplevel |
neue Fenster
|
... |
|
| |
|
zu jeder Klasse gibt es ein Tcl-Kommando mit gleichem Namen
um ein grafisches Objekt aus dieser Klasse zu erzeugen
|
Namenskonvention |
alle grafischen Elemente bekommen einen Namen, der mit einem . beginnt
|
| |
Hierarchie |
die Elemente bilden eine Hierarchie.
Sie werden über eine Punktnotation über Pfade adressiert.
|
| |
Hauptfenster |
besitzt den Namen .
|
| |
Beispiele |
label .l1 -text "Hallo"
button .b1 -text "drück mich" \
-command {puts stdout "autsch"}
frame .f1
canvas .f1.paint ...
label .f1.statusbar ...
|
| |
Konfiguration |
.l1 configure -bg red -text "Bye"
.l1 configure
|
| |
Layout-Manager |
Anordnen der Element
|
pack |
Anordnen in einem Rahmen
links, rechts, oben unten
mit/ohne expandieren
|
|
pack .l1 -side top -expand yes
|
| |
grid |
Tabellen-Layout
|
place |
absolute und relative Anordnung
|
| |
call back Routinen |
über -command cmd oder mit dem bind-Kommando setzen
|
|
.b1 configure -command {puts stdout "au"}
bind .b1 <3> showContextMenue
|
| |
weitere |
Kommandos zur Ein- und Ausgabeorganisation
|
focus |
setzt Tastatur-Eingabe auf ein Eingabe-Element
|
grab |
setzt Eingabe Fokus auf ein top level Fenster
|
winfo |
Information über die existierenden grafischen Elemente
|
wm |
Kommunikation mit dem window manager
|
destroy |
zerstört widgets
|
|
|
| |
|
Bindings zu Perl und Python
|
|
portablel
|
|
TclX Erweiterungen von Tcl/Tk für Unix
|
|
Tix, blt: Tcl/Tk mit erweiteren widget sets
|
|
[incrTcl]: Objektorientierte Erweiterungen für Tcl/Tk
|