Home / LinuxUser / 2000 / 08 / Einführung in Tcl/Tk, Teil 3

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Die Kommandozeile macht sich schön

Einführung in Tcl/Tk, Teil 3

Auf Knopfdruck

Der Befehl, um einen Button zu erzeugen, besteht aus dem Kommando button und dem Namen des Knopfs. Ohne Aufschrift sind Buttons aber einigermaßen sinnlos, daher sollten Sie auch noch die Option -text Aufschrift verwenden. Ein Kommando bekommen die Buttons jetzt noch nicht mit auf den Weg. Das erhalten sie erst im vierten GUI-Entwicklungsschritt, wenn das GUI genauso aussieht wie es soll.

button .renderKnopf  -text Rendern
button .anzeigeKnopf -text Anzeigen

Dann übergeben Sie die Buttons dem packer. Sie sollen Kinder des unteren Frames werden, daher ist die Option -in Eltern-Widget nötig. Um die Buttons in einer Reihe anzuordnen, geben Sie die Option -side left mit. Damit die Knöpfe die ganze Framebreite füllen, reicht diesmal die Option -fill x nicht aus. Sie müssen zusätzlich noch -expand yes mitgeben, um die Buttons mitwachsen zu lassen, wenn die anderen, später gefüllten Frames breiter werden.

pack .renderKnopf  -in .untererRahmen \
    -side left -fill x -expand yes
pack .anzeigeKnopf -in .untererRahmen \
    -side left -fill x -expand yes

Alles Gute kommt von oben

Widmen wir uns jetzt der Menüzeile. In ihr liegt links ein Menübutton, von dem aus ein Pull-Down-Menü herunter geklappt wird, wenn die Nutzerin mit der Maus darauf klickt.

Definieren Sie zunächst den Menübutton wie einen "ganz normalen" Button mit Aufschrift, ergänzen dann aber eine weitere Option -menu Pull-down-Menue-Name. Das Pull-Down-Menü ist ein Kind des Menübuttons, sein Name muss von diesem abgeleitet sein, also aus zwei Teilen bestehen: dem Namen des Buttons und dem des Menüs.

Danach erzeugen Sie das Menü durch den Befehl menu Pull-down-Menue-Name. Am Ende ergänzen Sie es mit Pull-down-Menue-Name add Eintrag um die einzelnen Einträge, die Befehle (command) oder Trennstriche (separator) sein können.

Bei Menü-Einträgen wird die Aufschrift, abweichend von der Definition bei Buttons, mit der Option -label Aufschrift fest gelegt.

Obwohl eigentlich erst in Teil 4 an der Reihe – Ausnahmen bestätigen Regeln –, fügen Sie schon einmal eine Funktion hinzu: das Kommando zum Beenden Ihres Programms mit -command Kommando.

menubutton .dateiKnopf -text Datei \
    -menu .dateiKnopf.herunterklappMenue
menu .dateiKnopf.herunterklappMenue
.dateiKnopf.herunterklappMenue add command \
    -label "Szenendatei wählen ..."
.dateiKnopf.herunterklappMenue add separator
.dateiKnopf.herunterklappMenue add command \
    -label "Beenden" -command exit

Die Anzeige des Pull-Down-Menüs wird vom Menübutton übernommen und muss nicht extra veranlasst werden. Ihren Menübutton hingegen müssen Sie noch einem Geometrie-Manager übergeben. Auch hier bietet sich der packer an.

pack .dateiKnopf -in .obererRahmen -side left
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...