1.1.1 Hauptfenster

Die grafische Benutzeroberfläche besteht aus dem Hauptfenster und den auf dem Hauptfenster platzierten Widgets, wie beispielsweise Canvases (Leinwände), Labels (Beschriftungen), Buttons (Schaltflächen), Entries (Eingabefelder) etc.

Programm »fenster.py«

Das Programm »fenster.py« erzeugt eine grafische Benutzeroberfläche, die einzig aus dem Hauptfenster besteht.

Quelltext des Programms »fenster.py«
import tkinter as tk

# grafische Benutzeroberfläche
root=tk.Tk()

root.mainloop()

Erklärungen zum Quelltext
1. Zeile Das Standardmodul »tkinter« wird unter dem Alias »tk« in das Programm »fenster.py« eingebunden.
  • Das bedeutet, das Standardmodul »tkinter« kann im Programm unter dem Namen »tk« aufgerufen werden.
3. Zeile Ein Kommentar zum Verstehen des Quelltexts.[1]
4. Zeile Das Hauptfenster der grafischen Benutzeroberfläche wird erzeugt.
6. Zeile Die Ereignisschleife »root.mainloop()« wird gestartet, sodass die grafische Benutzeroberfläche – das Hauptfenster – am Bildschirm ausgegeben wird.
  • Die Ereignisschleife bleibt solange aktiv, bis das Hauptfenster geschlossen wird
Bild 04
Abbildungen: Hauptfenster der grafischen Benutzeroberfläche

Eine Erweiterung des Programm erfolgt dadurch, dass festgelegt wird:

  • der Titel des Hauptfensters
  • die Größe des Hauptfensters
  • die Fixierung der Größe des Hauptfensters
Quelltext des Programms »fenster.py«
 import tkinter as tk

# grafische Benutzeroberfläche
root=tk.Tk()
root.title("Fenster")
root.geometry("400x200")
root.resizable(False, False)

root.mainloop()

Erklärungen zum Quelltext
5. Zeile Das Hauptfenster erhält den Titel »Fenster«.
6. Zeile Die Größe des Hauptfensters wird auf »400x200« Pixel festgelegt.
7. Zeile Die Größe des Hauptfensters wird fixiert und lässt sich dadurch weder vergrößern noch verkleinern.
  • In Python ist »False« der boolesche Wahrheitswert falsch.
  • Für die Methode »resizeable« (dt. größenveränderbar) bedeutet das doppelte »False«, dass sowohl die Breite als auch die Höhe des Hauptfensters nicht mehr größenveränderbar sind.
Bild 05
Abbildungen 2: Hauptfenster der Breite 400 Pixel und Höhe 200 Pixel
Übung

Aufgabe A2

Implementiere[2] ein Programm »meinFenster.py« am Computer.

  • Die Größe des Hauptfensters soll 500 Pixel breit und 300 Pixel hoch werden.
  • Der Titel des Haupfensters soll »Mein Fenster« lauten.
  • Die Größe des Hauptfenster soll fixiert werden.

Führe das Programm aus und teste, ob es fehlerfrei läuft.

  • Verschiebe das Haupfenster auf dem Bildschirm.
  • Prüfe, ob die Größe des Hauptfenster tatsächlich fixiert ist.
  • Blende das Hauptfenster vorübergehend aus.
  • Blende das Hauptfenster wieder ein.
  • Schließe das Hauptfenster.

Recherchiere im WWW, wie in »tkinter« die Hintergrundfarbe des Hauptfensters geändert werden kann.

  • Erweitere das Programm »meinFenster.py«, sodass die Hintergrundfarbe des Hauptfensters grün wird.

  1. [1] Erklärungen können unmittelbar im Quelltext als Kommentare erfolgen:
    • Eine einzelne Kommentarzeile beginnt mit dem Rautezeichen #.
    • Kommentare über mehrere Zeilen können vor der ersten Zeile und nach der letzten Zeile mit jeweils drei Anführungszeichen """ oder drei Hochkommas ''' versehen werden.
    • Aus Speicherplatzgründen emphiehlt es sich allerdings – statt jeweils der drei Anführungszeichen oder drei Hochkommas vor und hinter den Kommentarzeilen – jede einzelne Kommentarzeilen mit dem Rautezeichen # zu beginnen.
  2. [2] Implementieren heißt, am Computer den Quelltext des Programms in der Sprache Python zu schreiben, den Quelltext mit Hilfe des Interpreters in Maschinencode zu übersetzen und den Maschinencode auszuführen.