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.

102<br />

Programmierung graphischer Benutzerschnittstellen mit <strong>Tcl</strong>/<strong>Tk</strong><br />

Im rechten Bild oben haben wir auch die Höhle angedeutet, die zwischen<br />

den beiden Parzellen existiert. Zweitens bleibt die listbox, die ohne<br />

fill-Optionen plaziert wurde, in der Mitte ihrer Parzelle kleben. Dies<br />

ließe sich mit fill -y beheben. Das löst nicht (auch nicht mit -fill<br />

both) das Problem der Lücke rechts, denn fill füllt nur innerhalb der<br />

Parzelle. Was wir brauchen, ist ein Anwachsen des Widgets parallel mit<br />

der Vergrößerung der Parzelle. Dies macht die -expand-Option als Teil<br />

von pack.<br />

Fügen wir nur -expand yes ein, wächst die Parzelle beim Aufziehen<br />

des Fensters, d. h. die cavity verschwindet, das Widget selbst vergrößert<br />

sich aber nicht. Erst mit -exand yes -fill both sieht das aufgezogene<br />

Fenster vernünftig aus.<br />

Man beachte aber, daß nicht jedes Widget wachsen (-fill ...) soll. Rollbalken,<br />

die breiter werden, sehen ziemlich amateurhaft aus!<br />

7.1.7 Entpacken von Widgets<br />

Ein Widget, das zwar angelegt, aber nicht plaziert („gemanaged“) wurde,<br />

existiert sehr wohl, ist jedoch nicht sichtbar. Das kann man dahingehend<br />

ausnutzen, daß man Widgets kommen und gehen lassen kann, ohne sie<br />

zerstören und neuanlegen zu müssen; man packt und entpackt sie einfach.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!