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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 4 – Fortsetzung <strong>Tcl</strong> und Einführung in <strong>Tk</strong> 57<br />

■ Applikation erweitert eingebauten Kommandosatz<br />

• Definiert neue Objekttypen in C<br />

• Implementiert primitive Operationen auf Objekten als neue <strong>Tcl</strong>-<br />

Kommandos<br />

• Baut komplexe Features mit <strong>Tcl</strong>-<strong>Skript</strong>en<br />

4.8 Der <strong>Tk</strong>-Toolkit<br />

Das Problem:<br />

■ Es ist zu schwierig, Anwendungen mit schönen Benutzerschnittstellen<br />

zu schreiben.<br />

Die falsche Lösung:<br />

■ C++, objekt-orientierte Toolkits<br />

■ Nur geringe Verbesserung (10-20%?):<br />

weiterhin Programmierung auf tiefer Ebene<br />

Die richtige Lösung:<br />

■ Die Ebene der Programmierung anheben<br />

■ Schnittstellen erzeugen mit <strong>Tcl</strong>-<strong>Skript</strong>en<br />

Erzeugen von Schnittstellen mit <strong>Tk</strong><br />

Widgets/Fenster haben Pfadnamen:<br />

.dlg.quit<br />

Erzeugen eines Widgets mit Kommandos, die wie ihre Klasse heißen:<br />

button .dlg.quit -text Quit \<br />

-foreground red -command exit<br />

Dem Geometrie-Manager sagen, wo das Widget angezeigt werden soll:<br />

oder<br />

place .dlg.quit -x 0 -y 0

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!