GUI für Python: Bedienoberfläche per Drag-and-Drop mit dem Qt Designer erstellen

Mit dem Qt Designer erstellen Sie schnell Bedienoberflächen für Python-Programme. Die Elemente lassen sich intuitiv anordnen, coden muss man nur noch wenig.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 17 Kommentare lesen
Lesezeit: 21 Min.
Inhaltsverzeichnis

Es ist oft recht mühsam, Bedienoberflächen für Software per Hand zu programmieren. Man muss viele Einstellungen fürs Layout festlegen und am Ende hat man ein Kuddelmuddel aus Design und Funktion im Code stehen. Gerade bei komplexen grafischen Benutzeroberflächen (Graphical User Interface/GUI) ufert der Code schnell aus und man kann die Übersicht verlieren.

Mit dem Qt Designer erstellen Sie per Drag-and-drop einfache oder komplexe Layouts. Über das GUI-Toolkit PyQt kann man das erstellte Layout dann für sein Python-Programm nutzen. Dabei werden Aussehen und Logik streng getrennt: Das Design wird in einer extra UI-Datei ausgelagert, die Funktionen dafür erstellt man wie gewohnt in der Python-Datei. PyQt-Kentnisse helfen natürlich, allerdings eignet sich der Designer auch gut, um grundlegende Konzepte von PyQt und beziehungsweise Qt zu lernen.

Bedienoberflächen für Python

Wir zeigen, wie man ein simples Login-Fenster baut. Das Fenster besteht aus einem Hinweistext, zwei Labels für Passwort und Benutzername, zwei Eingabefeldern und einem Button. Der Nutzer soll seine Daten für heise online eingeben und nach dem Buttonklick eine Rückmeldung erhalten, ob der Login funktioniert hat. Außerdem soll es ein kleines Menü geben, über das der Nutzer das Programm beendet. Für dieses Beispiel nutzen wir PyQt5 und Python 3.8 auf Windows 10.

Das war die Leseprobe unseres heise-Plus-Artikels "GUI für Python: Bedienoberfläche per Drag-and-Drop mit dem Qt Designer erstellen". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.