1.1 GUI-Programmierung

GUI ist das Kürzel für Graphical User Interface und bezeichnet die grafische Benutzeroberfläche eines Programms. Die grafische Benutzeroberfläche GUI ermöglicht es dem Benutzer, über grafische Elemente mit dem Programmen zu interagieren.

In der Abbildungen 1 ist beispielsweise die grafische Benutzeroberfläche des Tkinter-Programms »halloWelt.py« zu sehen, die aus dem Hauptfenster mit einem darauf platzierten Label-Widget und Button-Widget besteht.

Bild 02
Abbildungen 1: Hauptfenster des Programms mit Widgets

Python Tkinter-Programme

Um in Python eine grafische Benutzeroberfläche zu programmieren, kann das Standardmodul »tkinter«[1] – ein Toolkit Interface – verwendet werden.

Das Toolkit Interface ist leicht handhabbar und für den Einstieg in das Programmieren mit Python gut geeignet.[2]

Ob das Standardmodul »tkinter« allerdings in der Python-Entwicklungsumgebung vorinstalliert und anwendbar ist, kann mit dem Programm »test.py« getestet werden.

Quelltext des Programms »test.py«
import tkinter as tk
tk._test()
Erklärungen zum Quelltext
1. Zeile Das Standardmodul »tkinter« wird unter dem Alias »tk« in das Programm »test.py« eingebunden.
  • Das bedeutet, das Standardmodul »tkinter« kann im Programm unter dem Namen »tk« aufgerufen werden.
2. Zeile Die Test-Methode »_test()« des Standardmoduls »tkinter« wird aufgerufen und im Programmablauf ausgeführt.
Bild 03
Abbildung 2: Testfenster

Die Test-Methode »_test()« prüft, ob »tkinter« in der Python-Entwicklungsumgebung korrekt installiert wurde.

  • Gibt das Programm das in der Abbildung 2 dargestellte Testfenster aus, reagieren die Buttens auf Mausklicks und werden dadurch die Anweisungen ausgeführt, ist »tkinter« korrekt installiert.
  • Tritt ein Fehler auf, ist i. Allg. »tkinter« in der Python-Entwicklungsumgebung nicht korrekt installiert, sodass die Python-Entwicklungsumgebung erneut installiert werden muss.
    Am besten ist dann, die aktuellste Python-Version zu installieren.
Übung

Aufgabe A1

Teste am Computer, ob das Modul »tkinter« vorinstalliert und anwendbar ist.

Starte das Programm:

  • klicke zum einen (auch mehrfach) auf den Button »Click me!«
  • klicke zum anderen auf den Button »QUIT«, um das Programm zu beenden

  1. [1] Das Standardmodul »tkinter« ist ein Toolkit Interface und wird tk-inter ausgesprochen.
  2. [2] Obwohl Tkinter von 1991 in die Jahre gekommen ist, ist es nach wie vor – insbesonder für den Einstieg in das Programmieren grafischer Benutzeroberflächen – sehr gut geignet.