zurück zum Artikel

Programmieren mit Python: Bedienoberfläche via PyQt erstellen

Marvin Strathmann

Wir zeigen Ihnen, wie Sie mit PyQt ein grafisches Login-Programm erstellen. Dabei lernen Sie die Grundlagen des beliebten GUI-Toolkits für Python kennen.

Buttons, Checkboxen, Dropdown-Menüs – was normale Nutzer lieben, kann zu einem Albtraum für den Entwickler werden. Schließlich muss er seinen gut funktionierenden Code mit Zeilen für grafische Elemente überfrachten. Das kann eine weitere Fehlerquelle sein. Trotzdem: Normalerweise muss eine anständige grafische Benutzeroberfläche (graphical user interface, GUI) her, damit jeder Nutzer das jeweilige Programm effizient bedienen kann.

Wir zeigen Ihnen, wie Sie ein simples Login-Fenster mit dem GUI-Toolkit PyQt erstellen. 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.

Programmieren mit Python

PyQt bindet das Open-Source-Toolkit Qt in Python ein und wird von Riverbank Computing Limited entwickelt. Qt wird schon seit 1991 entwickelt und steht als Binding für viele verschiedene Sprachen zur Verfügung, etwa für Ruby, Java oder C#. Für PyQt finden Sie im Netz eine umfangreiche Dokumentation zu allen Elementen [6] [6].


URL dieses Artikels:
https://www.heise.de/-4949489

Links in diesem Artikel:
[1] https://www.heise.de/ratgeber/Programmieren-mit-Python-Bedienoberflaeche-via-PyQt-erstellen-4949489.html
[2] https://www.heise.de/ratgeber/Python-Einfache-grafische-Bedienoberflaeche-mit-Tkinter-erstellen-4859082.html
[3] https://www.heise.de/ratgeber/Scraping-Mit-Python-Daten-von-beliebigen-Websites-auslesen-4659822.html
[4] https://www.heise.de/ratgeber/Python-Websitedaten-nach-einem-Login-auslesen-4681895.html
[5] https://www.heise.de/ratgeber/Programmieren-mit-Python-Schnittstellen-entwickeln-mit-Pycharm-und-FastAPI-4940182.html
[6] https://doc.qt.io/qtforpython/