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
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"}