30.12.2012 Aufrufe

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 8 – Ereignisbehandlung 153<br />

8.4.2 Anpassung von Widget-Verhalten<br />

Das bind-Kommando macht <strong>Tk</strong> außerordentlich anpassungsfähig. So<br />

kann man einem label ein Verhalten verordnen, das ihn wie einen Menüknopf<br />

aussehen läßt mit entsprechenden Reaktionen. Dazu könnte man<br />

zwar gleich einen button verwenden, aber manchmal braucht man nur<br />

eine „Art von Knopf“ mit gewissen Anpassungen.<br />

Die Werkzeugleiste in der Abbildung oben ist so ein Beispiel. Wählt man<br />

ein Werkzeug aus, erscheint es abgesenkt, die anderen erhaben. Man kann<br />

wie bei Radioknöpfen nur ein Element auswählen, aber die Leiste sieht<br />

nicht wie radiobuttons aus.<br />

Das Programm dazu enthält eine Menge raffinierter Tricks mit generischen<br />

toolbar_create, toolbar_add und toolbar_select<br />

Prozeduren, die alle in der Efftcl-Library zu finden sind. Hier zunächst<br />

das Programm toolbar.tcl.<br />

toolbar_create .tbar top {<br />

.show configure -text "MODE:\n%t"<br />

}<br />

pack .tbar -side left -fill y -padx 4 -pady 4<br />

label .show -width 20 -background white<br />

pack .show -side right -expand yes -fill both \<br />

-padx 4 -pady 4<br />

toolbar_add .tbar select [image create bitmap \<br />

-file [file join $env(EFFTCL_LIBRARY) images \<br />

select.xbm]]<br />

toolbar_add .tbar rect [image create bitmap \

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!