Du suchst deine bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus

heise academy Logo
Classroom-Sessions

Grafische Benutzeroberflächen und automatisierte Tests in Python umsetzen

Grafische Benutzeroberflächen (GUI) ermöglichen benutzerfreundliche Interaktionen zwischen den Anwenderinnen und Anwendern mit der jeweiligen Python-Applikation. Automatisierte Tests tragen zudem zur Verbesserung der Codequalität bei und stellen die Funktionalität der Python-Anwendung langfristig sicher.

Enterprise
Professional

Grafische Benutzeroberflächen und automatisierte Tests in Python umsetzen

Enthalten im Classroom: Python für Umsteiger – Einstieg in die KI-Sprache für Java- und C#/.NET-Entwickler
Zum Classroom
Überblick

  • Du unternimmst erste Schritte im führenden und leistungsstärksten GUI-Framework für Python: PySide.

  • Du lernst, wie GUI-Komponenten mit Signals und Slots untereinander kommunizieren und wie du mit Layout-Managern ein aufgeräumtes Interface erreichst.

  • Du siehst, wie einfach und gleichzeitig flexibel du mit pytest Unit-Tests für deine Python-Programme schreibst.

Mithilfe einer grafischen Benutzeroberfläche gestaltest du deine Python-Applikation interaktiv und übersichtlich. Für Python gibt es diverse GUI-Frameworks – mit PySide steht etwa das altbewährte und plattformübergreifende Qt (for Python) zur Verfügung. Es handelt sich dabei um das führende und leistungsstärkste GUI-Framework mit einer breiten Palette an Widgets, mit dem du funktional und ästhetisch ansprechende GUI-Anwendungen in Python schreibst.

Abschließend widmet sich unser Experte den Tests, die einen unverzichtbaren Bestandteil des Softwareentwicklungsprozesses bilden. Du stellst damit die Funktionalität und Robustheit von Anwendungen sicher. Die bekanntesten zwei Python-Testframeworks sind unittest und pytest, wobei pytest einen wesentlich größeren Funktionsumfang bietet, weswegen dieses in der Session im Fokus steht.

Zielgruppe

Der Classroom richtet sich an alle erfahrenen Softwareentwickler (typischerweise aus der Java- oder .NET-Welt), die einen Einstieg in Python erhalten möchten. Kenntnisse einer höheren Programmiersprache (z. B. Java oder C#/.NET) werden vorausgesetzt.

Voraussetzungen

Kenntnisse einer höheren Programmiersprache (z. B. Java oder C#/.NET). Die Folien der Präsentationen sind aufgrund zahlreicher englischer Begriffe vollständig in englischer Sprache gehalten, um eine bessere Lesbarkeit zu erzeugen. Der Vortrag findet in deutscher Sprache statt.

Agenda

Überblick über GUI-Toolkits für Python mit Fokus auf PySide/Qt for Python als moderne und umfassende Lösung für die Entwicklung grafischer Benutzeroberflächen

Praktische Einführung in PySide mit Hello-World-Beispiel und Grundlagen des Widget-Stylings mittels CSS-Syntax für ansprechende Benutzeroberflächen

Signals-and-Slots-Konzept als zentrales Kommunikationsmuster zwischen GUI-Komponenten für lose gekoppelte und wartbare Anwendungsarchitekturen

Layout-Manager für automatische Positionierung und Größenanpassung von Widgets sowie praktische Demonstration anhand eines Expense-Tools

Vergleich der Test-Frameworks unittest und pytest mit Schwerpunkt auf pytest als moderne, flexible und automatisierte Testlösung

Praktische Anwendung von pytest mit automatischer Test-Discovery, Markern für Testgruppierung, Parameterisierung und Exception-Testing

Foto von Christian Heitzmann

Christian Heitzmann

Zert. Softwareentwickler, Technical Writer und Trainer | SimplexaCode AG

Zum Profil