Python offre diverse librerie per il design della GUI (Graphical User Interface). Alcune delle più popolari includono Tkinter, PyQT, wxPython, etc. Ti mostrerò come creare una semplice GUI utilizzando Tkinter, che è una delle librerie più facili da usare.
Prepariamo una finestra base con un pulsante.
```
import tkinter as tk
def test_function(): print(“Il pulsante funziona!”)
root = tk.Tk()
button = tk.Button(root, text=“Premimi”, command=test_function)
button.pack()
root.mainloop()
```
Ecco cosa fa ciascuna riga di codice:
1. `import tkinter as tk`: Qui importiamo il modulo tkinter. generalmente è incluso in tutte le installazione di Python.
2. `def test_function(): print(“Il pulsante funziona!”)`: Questa è una funzione di prova che verrà eseguita quando premiamo il pulsante.
3. `root = tk.Tk()`: Creiamo una finestra principale.
4. `button = tk.Button(root, text=“Premimi”, command=test_function)`: Creiamo un pulsante. Il primo argomento è il contenitore (nella maggior parte dei casi è la finestra principale), poi specificiamo il testo sul pulsante e il comando che si riferisce alla funzione da eseguire quando il pulsante viene premuto.
5. `button.pack()`: Aggiungiamo il pulsante alla finestra.
6. `root.mainloop()`: Avviamo il ciclo principale. Questa funzione dovrebbe essere chiamata solo una volta e alla fine del programma, tutte le cose sulla finestra rimarranno sullo schermo fino a quando la finestra non viene chiusa.
È importante notare che la GUI si basa su un ciclo event-drive, significa che le funzioni vengono eseguite in base agli eventi (come il click del mouse, il rilascio della tastiera, ecc.) piuttosto che l’ordine in cui le funzioni appaiono nel codice.
Per creare interfacce più complesse avrai bisogno di un po’ di pratica, ma i principi di base rimarranno gli stessi.