Tutorial Kivy Python – Hello World

Bentornati nel secondo tutorial di Kivy Python!
Commentiamo il codice qui sotto. Intanto vi consiglio di copiare il testo facendo attenzione di cancellare i numeri all’inizio. Ho messo i numeri delle righe per agevolare la gestione del codice e quindi la spiegazione.

1 import kivy
2 kivy.require(‘1.9.0’)

4 from kivy.app import App
5 from kivy.uix.button import Button

7 class HelloApp(App):
8 def build (self):
9    return Button (text=”Hello world!”)

11 if __name__==”__main__”:
12   HelloApp().run()

La riga 1 importiamo la libreria kivy come abbiamo fatto nel tutorial precedente.
La riga 2 gli diciamo a Kivy che stiamo usando le api 1.9.0. quindi deve gestire la compatibilità con questa versione. Se avessimo una versione più aggiornata avrebbe avuto senso. Ma l’ho voluta mettere in quanto scrive un po di “debug” cioè mi dice che librerie inizializza.
Nella riga 4 gli diciamo che vogliamo creare un app che si trova precisamente dentro la libreria kivy standard.
La riga 5 importiamo dentro la user interface generica un bottone. Al posto di button possiamo usare qualsiasi altro widget ma al momento rimaniamo fermi a capire il primo esempio.
La riga 7 definisco una classe chiamata HelloApp che deve ereditare la classe base di kivy!
La riga 8 definisco il metodo build con il parametro standard self.
La riga sottostante gli chiediamo di ritornarci un bottone con un testo Hello world!

La riga 11 controlliamo che quello che stiamo instanziando sia il main.
La riga 12 quindi avviamo l’instanza classe e la avviamo semplicemente.

 

Helloworld kivy
Da notate che la console (la finestra al centro) ha dei messaggi molto importanti per capire i nostri errori.
La finestra a destra quella grigia è proprio il nostro Helloworld!
Come notate è possibile cliccarci ed ha questo aspetto al momento del click.

finestra_premuta

Questo comportamento è possibile gestirlo in un secondo momento.
Al momento ci fermiamo in quanto l’apprendimento deve avere il suo tempo e non vi dimenticate di fare delle pause durante il vostro studio.
Con questo concludo e ci vedremo nel prossimo tutorial con qualche cosa un po più complesso ed articolato di questo. La mia motivazione che mi spinge ad andare avanti vorrei creare un sistema autoradio touchscreen per le macchine.
Al prossimo tutorial 😉