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

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Einführung in Tcl/Tk, Teil 4
    In der vierten und letzten Folge dieser Tcl/Tk-Einführung fügen wir der in Teil drei entstandenen Steuerungsoberfläche für Povray Funktionalität hinzu und erwecken sie so zum Leben.
  • Einführung in Tcl/Tk, Teil 1
    Die Kommandozeile hat unbestritten ihre Vorteile. Doch manche Aufgaben lassen sich einfacher mit einer grafischen Benutzeroberfläche erledigen. Tcl/Tk ist ein wunderbares Tool, mit dem sich ohne großen Aufwand grafische Benutzeroberflächen erstellen lassen. Im ersten Teil dieser Einführung lernen Sie, wie man Buttons erstellt und mit ihrer Hilfe Befehle ausführt.
  • Einführung in Tcl/Tk, Teil 2
    Nachdem Sie im ersten Teil dieses Programmierkurses einen ersten Einblick in den Umgang mit Tcl/Tk gewinnen konnten, werden Sie diesmal tiefer in die Strukturen von Tcl eintauchen. Die dabei gewonnenen Fähigkeiten können Sie dazu verwenden, Kommandozeilenprogrammen eine intuitivere, auf Ihre persönlichen Bedürfnisse zugeschnittene Benutzerschnittstelle zu spendieren.
Kommentare

Infos zur Publikation

LU 08/2015: Cloud-Speicher

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Grammatikprüfung in LibreOffice nachrüsten
Grammatikprüfung in LibreOffice nachrüsten
Tim Schürmann, 24.04.2015 19:36, 0 Kommentare

LibreOffice kommt zwar mit einer deutschen Rechtschreibprüfung und einem guten Thesaurus, eine Grammatikprüfung fehlt jedoch. In ältere 32-Bit-Versionen ...

Aktuelle Fragen

Empfehlung gesucht Welche Dist als Wirt für VM ?
Roland Fischer, 31.07.2015 20:53, 0 Antworten
Wer kann mir Empfehlungen geben welche Distribution gut geeignet ist als Wirt für eine VM für Win...
Plugins bei OPERA - Linux Mint 17.1
Christoph-J. Walter, 23.07.2015 08:32, 2 Antworten
Beim Versuch Video-Sequenzen an zu schauen kommt die Meldung -Plug-ins und Shockwave abgestürzt-....
Wird Windows 10 update/upgrade mein Grub zerstören ?
daniel s, 22.07.2015 08:31, 5 Antworten
oder rührt Windows den Bootloader nicht an? das ist auch alles was Google mir nicht beantw...
Z FUER Y UND ANDERE EINGABEFEHLER AUF DER TASTATUR
heide marie voigt, 10.07.2015 13:53, 2 Antworten
BISHER konnte ich fehlerfrei schreiben ... nun ist einiges drucheinander geraten ... ich war bei...
PCLinuxOS lässt sich nicht installieren
Arth Lübkemann, 09.07.2015 18:53, 6 Antworten
Hallo Leute, ich versuche seit geraumer Zeit das aktuelle PCLinuxOS KDE per USB Stick zu insta...