homeUnix & Internet Unix & Shell-Programmierung: Das Tk Toolkit Prof. Dr. Uwe Schmidt FH Wedel

Das Tk Toolkit

weiter

weiter

Widget Library

Tk
Toolkit
eine Tcl-Anwendung
neue Kommandos zur einfachen grafischen Programmierung
wieder nur eine library
weiter
wish
Window Shell: eine Applikation, die diese library enthält
weiter
widgets
grafische Elemente zur Anzeige (view) und zur Eingabe (controller)
weiter
widget-Klassen
für die verschiedenen Eingabeelemente
weiter
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
...
weiter
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
weiter
Hierarchie
die Elemente bilden eine Hierarchie.
Sie werden über eine Punktnotation über Pfade adressiert.
weiter
Hauptfenster
besitzt den Namen .
weiter
Beispiele
label .l1 -text "Hallo"
button .b1 -text "drück mich" \
-command {puts stdout "autsch"}
frame .f1
canvas .f1.paint ... # Konfigurations-Parameter
label .f1.statusbar ...
weiter
Konfiguration
.l1 configure -bg red -text "Bye"
.l1 configure # Konfiguration erfragen
weiter
Layout-Manager
Anordnen der Element
pack
Anordnen in einem Rahmen
links, rechts, oben unten
mit/ohne expandieren
 
pack .l1 -side top -expand yes
weiter
grid
Tabellen-Layout
place
absolute und relative Anordnung
weiter
call back Routinen
über -command cmd oder mit dem bind-Kommando setzen
 
.b1 configure -command {puts stdout "au"}
bind .b1 <3> showContextMenue
weiter
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
weiter
gut
Bindings zu Perl und Python
gut
portablel
gut
TclX Erweiterungen von Tcl/Tk für Unix
gut
Tix, blt: Tcl/Tk mit erweiteren widget sets
gut
[incrTcl]: Objektorientierte Erweiterungen für Tcl/Tk

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel