PySimpleGUI ist eine benutzerfreundliche GUI-Bibliothek für Python, die es Entwicklern ermöglicht, schnell und einfach grafische Benutzeroberflächen zu erstellen. Mit PySimpleGUI können Sie benutzerdefinierte GUIs für verschiedene Anwendungen wie Spiele, Tools, Datenvisualisierungen und mehr erstellen. In diesem Tutorial werde ich Ihnen zeigen, wie Sie mit PySimpleGUI einfache GUIs erstellen können.
Schritt 1: Installation von PySimpleGUI
Bevor Sie mit der Erstellung von GUIs mit PySimpleGUI beginnen können, müssen Sie die Bibliothek installieren. Sie können PySimpleGUI einfach über Pip installieren, indem Sie den folgenden Befehl eingeben:
pip install PySimpleGUI
Stellen Sie sicher, dass Pip auf Ihrem System installiert ist, bevor Sie mit der Installation fortfahren.
Schritt 2: Erstellen eines einfachen GUI-Fensters
Um ein einfaches GUI-Fenster mit PySimpleGUI zu erstellen, müssen Sie zuerst ein Layout definieren. Das Layout definiert die Struktur und das Aussehen Ihres GUIs. Hier ist ein einfaches Beispiel für ein Layout:
import PySimpleGUI as sg
layout = [
[sg.Text('Hello, PySimpleGUI!')],
[sg.Button('OK')]
]
window = sg.Window('My first GUI', layout)
event, values = window.read()
window.close()
In diesem Code haben wir ein einfaches Layout mit einem Text-Element (‘Hello, PySimpleGUI!’) und einem OK-Button definiert. Wir haben dann ein Fenster mit dem Titel ‘My first GUI’ erstellt und das Layout dem Fenster hinzugefügt. Danach haben wir auf ein Ereignis gewartet (z.B. Klicken auf den Button) und das Fenster geschlossen, nachdem das Ereignis aufgetreten ist.
Schritt 3: Hinzufügen von Interaktivität zum GUI
Um Ihrem GUI Interaktivität hinzuzufügen, können Sie Event-Handler verwenden, um auf Benutzeraktionen zu reagieren. Hier ist ein Beispiel, das zeigt, wie Sie auf den Klick auf den OK-Button reagieren können:
import PySimpleGUI as sg
layout = [
[sg.Text('Hello, PySimpleGUI!')],
[sg.Button('OK')]
]
window = sg.Window('My first GUI', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'OK':
break
window.close()
In diesem Code haben wir eine While-Schleife hinzugefügt, die auf Benutzeraktionen wartet. Wir überprüfen dann, ob das Ereignis das Schließen des Fensters oder das Klicken auf den OK-Button ist, und brechen die Schleife ab, wenn eines dieser Ereignisse auftritt.
Schritt 4: Anpassen des GUI-Layouts
PySimpleGUI bietet eine Vielzahl von Widgets und Layout-Optionen, mit denen Sie das Aussehen und Verhalten Ihres GUIs anpassen können. Sie können verschiedene Arten von Widgets wie Textfelder, Schaltflächen, Dropdown-Menüs, Listen, Grafiken und mehr hinzufügen.
Hier ist ein erweitertes Beispiel, das zeigt, wie Sie ein Dropdown-Menü und ein Textfeld zu Ihrem GUI hinzufügen können:
import PySimpleGUI as sg
layout = [
[sg.Text('Select a fruit:')],
[sg.Combo(['Apple', 'Banana', 'Orange'])],
[sg.Text('Enter your name:')],
[sg.InputText()],
[sg.Button('OK')]
]
window = sg.Window('My GUI with Dropdown and Text Input', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'OK':
break
window.close()
In diesem Beispiel haben wir ein Dropdown-Menü (‘Apple’, ‘Banana’, ‘Orange’) hinzugefügt und ein Textfeld für die Eingabe des Benutzernamens erstellt. Wir haben auch die Schaltfläche umbenannt und das GUI-Layout entsprechend aktualisiert.
Schritt 5: Behandeln von GUI-Ereignissen
Sie können auf verschiedene GUI-Ereignisse reagieren, indem Sie Event-Handler in Ihrem Code hinzufügen. Hier ist ein Beispiel, das zeigt, wie Sie auf die Auswahl eines Elements im Dropdown-Menü reagieren können:
import PySimpleGUI as sg
layout = [
[sg.Text('Select a fruit:')],
[sg.Combo(['Apple', 'Banana', 'Orange'], key='fruit')],
[sg.Text('You selected: None', key='output')],
[sg.Button('OK')]
]
window = sg.Window('My GUI with Dropdown and Text Input', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'OK':
break
if event == 'fruit':
selected_fruit = values['fruit']
window['output'].update(f'You selected: {selected_fruit}')
window.close()
In diesem Beispiel haben wir einen Event-Handler hinzugefügt, der auf die Auswahl eines Elements im Dropdown-Menü reagiert. Wenn ein Element ausgewählt wird, aktualisieren wir einen Textabschnitt (‘You selected: None’) mit dem ausgewählten Element.
Das sind die Grundlagen für die Erstellung von GUIs mit PySimpleGUI. Mit dieser benutzerfreundlichen Bibliothek können Sie schnell und einfach beeindruckende grafische Benutzeroberflächen für Ihre Python-Anwendungen erstellen. Probieren Sie es aus und erstellen Sie Ihre eigenen funktionalen GUIs!
PySimpleGUI kostet jetzt Geld.
Das bedeutet, dass ab sofort eine Lizenz erforderlich ist. Diese Lizenz ist für die Hobbynutzung kostenlos und für die kommerzielle Nutzung fallen jährliche Kosten an.
DADURCH IST AUCH DIE INSTALLATION IN LINUX WESENTLICH KOMPLIZIERTER ALS ZUVOR WEIL WEGEN DER GEÄNDERTEN LIZENS PySimpleGUI NICHT EINFACH MEHR DIREKT VON DEN PAKETEN DER LINUXDISTRIBUTION AUS INSTALLIERBAR IST.
Ich möchte an dieser Stelle einfach mal danke sagen … danke dafür das du dir die Zeit nimmst und die Mühe machst Leuten etwas wissen zu vermitteln und ihnen vllt dadurch sogar eine neue Welt zeigst
Sehr schönes Video. Ich werde heute mal damit experimentieren.😊
Super, mal schnell eine Gui-Anwendung erstellen. Gerne mehr davon. 👍