MC, 2025
Ilustracja do artykułu: Python PySimpleGUI – łatwe GUI w Pythonie!

Python PySimpleGUI – łatwe GUI w Pythonie!

Czy marzyłeś o stworzeniu własnej aplikacji z interfejsem graficznym, ale przerażały Cię skomplikowane biblioteki? Python PySimpleGUI to rozwiązanie dla Ciebie! Ta biblioteka pozwala szybko i intuicyjnie tworzyć GUI (Graphical User Interface), nawet jeśli dopiero zaczynasz swoją przygodę z programowaniem.

Dlaczego warto używać PySimpleGUI?

Tworzenie interfejsów graficznych w Pythonie często kojarzy się z bibliotekami takimi jak Tkinter, PyQt czy wxPython. Jednak PySimpleGUI wyróżnia się swoją prostotą i niskim progiem wejścia. Oto kilka powodów, dla których warto go wypróbować:

  • Łatwość użycia: Zaledwie kilka linijek kodu pozwala stworzyć funkcjonalne GUI.
  • Minimalne zależności: PySimpleGUI opiera się na Tkinter, który jest domyślnie dostępny w Pythonie.
  • Przenośność: Możesz uruchamiać aplikacje na różnych systemach operacyjnych.
  • Nowoczesny wygląd: Możliwość używania gotowych motywów graficznych.

Instalacja PySimpleGUI

Aby rozpocząć pracę z PySimpleGUI, najpierw musisz zainstalować bibliotekę. Wykonaj następującą komendę:

pip install PySimpleGUI

Python PySimpleGUI – pierwszy prosty interfejs

Zacznijmy od stworzenia najprostszego okna z przyciskiem, który wyświetli komunikat po kliknięciu:

import PySimpleGUI as sg

layout = [[sg.Text("Witaj w PySimpleGUI!")], [sg.Button("OK")]]

window = sg.Window("Moje pierwsze GUI", layout)

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == "OK":
        break

window.close()

Po uruchomieniu tego kodu zobaczysz okno z tekstem i przyciskiem "OK". Po jego kliknięciu program się zamknie.

Tworzenie bardziej zaawansowanych interfejsów

PySimpleGUI pozwala na łatwe tworzenie formularzy i interaktywnych elementów. Oto przykład okna, które pozwala użytkownikowi wprowadzić tekst i go zatwierdzić:

layout = [
    [sg.Text("Wpisz swoje imię:")],
    [sg.InputText()],
    [sg.Button("Wyślij"), sg.Button("Anuluj")]
]

window = sg.Window("Formularz", layout)

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == "Anuluj":
        break
    elif event == "Wyślij":
        sg.popup(f"Witaj, {values[0]}!")

window.close()

Ten kod wyświetli formularz, który umożliwia użytkownikowi wpisanie swojego imienia i zatwierdzenie go przyciskiem „Wyślij”. Po zatwierdzeniu pojawi się okno powitalne.

Python PySimpleGUI – przykłady z różnymi elementami

PySimpleGUI obsługuje różne komponenty interfejsu użytkownika, takie jak pola wyboru, listy rozwijane czy suwaki. Oto przykład zaawansowanego okna:

layout = [
    [sg.Text("Wybierz kolor tła:"), sg.Combo(["Czerwony", "Zielony", "Niebieski"])],
    [sg.Checkbox("Pokaż dodatkowe opcje")],
    [sg.Slider(range=(0, 100), orientation="h", size=(20, 15))],
    [sg.Button("Zapisz ustawienia"), sg.Button("Zamknij")]
]

window = sg.Window("Zaawansowane GUI", layout)

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == "Zamknij":
        break
    elif event == "Zapisz ustawienia":
        sg.popup("Ustawienia zostały zapisane!")

window.close()

Dzięki temu kodowi użytkownik może wybrać kolor tła, zaznaczyć opcję dodatkową i dostosować wartość na suwaku.

Podsumowanie

Python PySimpleGUI to świetne narzędzie dla tych, którzy chcą szybko i prosto tworzyć interfejsy graficzne. Dzięki intuicyjnej składni i bogatym możliwościom pozwala w kilka minut stworzyć funkcjonalne aplikacje.

Niezależnie od tego, czy dopiero zaczynasz swoją przygodę z programowaniem, czy jesteś doświadczonym programistą, PySimpleGUI może ułatwić Ci pracę. Spróbuj go już dziś i przekonaj się, jak łatwo można stworzyć profesjonalnie wyglądające aplikacje!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: