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 7 – Packen, Rastern, Plazieren von Fenstern 105<br />

Der Aufbau einer ähnlichen Anwendung gestaltet sich wie folgt<br />

(f218.tcl). Zuerst schaffen wir das Notebook.<br />

notebook_create .nb<br />

pack .nb -side bottom -expand yes -fill both -padx 4 \<br />

-pady 4<br />

Damit ist das Notizbuch grundsätzlich angelegt. Seiten werden mit einer<br />

anderen Prozedur hinzugefügt, wobei die Seite zunächst ein leerer Frame<br />

ist, den man später füllt.<br />

set p1 [notebook_page .nb "Page #1"]<br />

Ein möglicher Inhalt wäre etwa<br />

label $p1.icon -bitmap info<br />

pack $p1.icon -side left -padx 8 -pady 8<br />

label $p1.mesg -text "Ein Text\nauf\nSeite 1"<br />

pack $p1.mesg -side left -expand yes -pady 8<br />

Eine zweite Seite sieht vielleicht wie folgt aus:<br />

set p2 [notebook_page .nb "Page #2"]<br />

label $p2.mesg -text "Ein anderer Text auf Seite 2"<br />

pack $p2.mesg -side left -expand yes -pady 8 -padx 8<br />

Diese Seiten haben symbolische Namen erhalten, unter denen wir sie später<br />

aufrufen können, z. B. mit<br />

notebook_display .nb "Page #1"<br />

bzw. mit<br />

notebook_display .nb "Page #2"<br />

Diese beiden Kommandos stecken wir in die Radiobox, deren Entwicklung<br />

in [12] im Kapitel 8.2.1 beschrieben wird.<br />

radiobox_create .controls<br />

pack .controls -side top -fill x -padx 4 -pady 4<br />

radiobox_add .controls "Anzeigen Seite 1" \<br />

{notebook_display .nb "Page #1"}<br />

radiobox_add .controls "oder die 2. Seite" \<br />

{notebook_display .nb "Page #2"}

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!