====== Vertiefende Programmierung III (Fenster und GUIs) ====== Diesmal ging es um die Erstellung benutzerfreundlicher Anwendungsprogramme, welche laut der DIN ISO-9241-110 Norm innerhalb der Ergonomie geregelt sind. Um überhaupt ein UX-freundliches Programm (User-Experience) gestalten zu können, wurde zu Beginn der Stunde das Fenstermodelierungspaket TK-Interface (TKInter) vorgestellt, mit dem man in Python sehr einfach Fenster und GUIs erstellen kann. Nachdem die Verwendung von Events (Klick- bzw. Tasten-Events) und Bindings (Funktionen innerhalb der Events) in TKInter geklärt wurde, bekam der ehemalige Temperatur Umrechner aus der vorherigen Einheit ein neues Programmdesign sowie eine grafische Benutzeroberfläche. Dabei wurde ein Auswahlfeld zur Festlegung der Umrechenart, ein Button zur Berechnung sowie mehrere Labels erstellt, welche unter anderem auch das Rechenergebnis ausgeben. Schlussendlich musste der gleiche Vorgang beim ehemaligen Rechteck-Programm angewendet und eine ergonomisch gestaltete Benutzeroberfläche dafür entworfen und programmatisch umgesetzt werden. \\ === Kompetenzen === - Ich weiß was Software-Ergonomie ist und kann benutzerfreundliche Programme gestalten. - Ich kann einfache Programme in Python entwickeln und diese in der Konsole ausgeben. - Ich weiß wie man Kontrollstrukturen innerhalb von Python umsetzt und programmiert. - Ich kann Variablen initialisieren und zwischen unterschiedlichen Datentypen konvertieren. - Ich verstehe wie man Funktionen definiert und kann diese in einem Programm aufrufen. - Ich kenne das Zusatzpaket TKInter und kann damit einfache Fenster in Python modellieren. - Ich weiß wie Events und Bindings innerhalb von TKInter zusammenwirken und funktionieren. \\ === Weiterführende Links === * [[https://www.inf-schule.de/software/gui/benutzerfreudlichkeit/konzept_ergonomie|INF-Schule.de - Fachkonzept Software-Ergonomie]] * [[https://www.ergo-online.de/ergonomie-und-gesundheit/software/dialoggestaltung/artikel/grundsaetze-der-diashylogshygestaltung-nach-din-en-iso-9241-110/grundsaetze-der-dialoggestaltung-nach-din-en-iso-9241-110/|Ergo-Online.de - Grundsätze der Dialoggestaltung nach DIN ISO-9241-110]] * [[https://www.inf-schule.de/software/gui/entwicklung_tkinter|INF-Schule.de - GUI-Entwicklung mit TKInter]] * [[https://web.archive.org/web/20230703054357/http://effbot.org/tkinterbook/|TKInter-Book - An introduction to GUI development in Python]] * [[https://docs.python.org/3/library/tkinter.html|Python Documentation: Python interface to TK]] \\ ==== Unterrichtsmaterialien ==== * {{ :informatik:8klasse:vertiefende_programmierung3:vertiefende_programmierung_iii_beispieldateien.zip |Vertiefende Programmierung III Beispieldateien (Python Dateien)}} \\ {{tag>Programmieren Python Shell Ergonomie Konstanten GUI Fenster Labels Buttons Auswahlfelder 8._Klasse IKT}} ~~NOTOC~~