Workshop 4 – GUIPy - den Pythonzwilling des JavaEditors entdecken
Gerhard Röhner, Dieburg
Zielgruppe: Jahrgansstufe 10 bis 12

Die GI-Bildungsstandards Informatik weisen den Prozessbereich „Modellieren und Implementieren“ aus. Für die Unterrichtspraxis sollten daher geeignete Werkzeuge zur Verfügung stehen, die das Modellieren und Implementieren unterstützen. Die meisten IDEs für Python bieten keine Modellierungsmöglichkeiten z. B. für Struktogramme, Klassendiagramme oder GUIs. Nach dem EIS-Prinzip sind aber auch ikonische Zugänge und der Wechsel zwischen der ikonischen Ebene und symbolischen Ebene des Quelltextes relevant für Verstehensprozesse. Ein rein quelltextbezogener Ansatz zur Erstellung von GUI-Oberflächen ist ein sehr mühsamer und für die Schule nicht angemessener Weg. Mit einem GUI-Designer ist auch für Schülerinnen und Schüler die Entwicklung von GUI-Oberflächen eine einfache Angelegenheit.

Der Autor hat mit GuiPy eine Python-Entwicklungsumgebung erstellt, die neben den üblichen Funktionen zur Implementierung auch Modellierungen ermöglicht. Es werden Struktogramme, Sequenzdiagramme und Klassendiagramme unterstützt. Wie beim Java-Editor lassen sich aus einem Klassendiagramm Objekte erzeugen und deren Methoden aufrufen. Zum Modellieren eines Klassendiagramms steht ein Klassen-Editor zur Verfügung. Mit einem GUI-Designer können leicht Tk-/TTK bzw. Qt-GUI-Oberflächen erstellt und genutzt werden.

Im Workshop wird anhand schulisch erprobter Beispiele gezeigt, wie man mit GuiPy Klassen modelliert und mit Klassen und Objekten interaktiv arbeitet. In der integrierten Entwicklungsumgebung werden anschließend GUI-Formulare zur Verwendung von Klassen und Objekten in einem GUI-Programm modelliert und Ereignismethoden für die Interaktion implementiert.

Voraussetzungen (Stand: 2022-09-12):

Sie benötigen einen Rechner (Windows-System) mit installiertem Python, GuiPy 2.0.1 und PyQt6. Die Software und installationshinweise finden Sie unter guipy.de.

Materialien/Links:

Weitere Informationen/Material finden Sie demnächst hier.

 

Anhänge:
Diese Datei herunterladen (Fahrstuhl.zip)Fahrstuhl.zip[ ]3 KB