PySimpleGUI – Creating GUIs with Python Made Easy

Posted by


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!

0 0 votes
Article Rating

Leave a Reply

4 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Henry-sv3wv
3 hours ago

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.

@bassist2310
3 hours ago

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

@marcoxp1690
3 hours ago

Sehr schönes Video. Ich werde heute mal damit experimentieren.😊

@vepman13
3 hours ago

Super, mal schnell eine Gui-Anwendung erstellen. Gerne mehr davon. 👍

4
0
Would love your thoughts, please comment.x
()
x