iKoala
Per realizzare interfacce grafiche utilizzando le GTK, può risultare difficile e molte volte sfruttiamo tool come Glade, che ci permettono di velocizzare tutto il processo, fornendoci però un approccio completamente diverso dal normale. wxGlade invece è un editor di interfacce grafiche molto simile a Glade ma che non sfrutta l’xml per l’implementazione nei nostri programmi. Tramite questo fantastico tool di sviluppo è possibile, infatti, realizzare intere GUI in stile Glade per poi trasformarle in codice sorgente utilizzando però wxWidgets. Potremo scegliere tra Python, C ++, perl, lisp e XRC.
In questo post vedremo insieme come realizzare una semplice interfaccia grafica.Per prima cosa installiamo wxGlade. Digitiamo da terminale con poteri di amministratore:
apt-get install python-wxglade
Completata l’installazione, possiamo eseguire il nostro wxGlade ed iniziare a disegnare la nostra interfaccia.
Per prima cosa apriamo wxGlade. L’interfaccia è molto simile a quella di Glade, infatti comprende:
- Una tavolozza.
- Una lista delle proprietà
- Ed una lista dei vari Widgets usati.
A questo punto creiamo una finestra cliccando sul primo pulsante in alto a sinistra della tavolozza.
Ci comparirà una finestra del genere:
Clicchiamo su “OK” e proseguiamo.
Ora ci è comparsa una finestra vuota, con dello spazio vuoto da riempire.
Clicchiamo sul pulsante raffigurante una “A” nella tavolozza e poi clicchiamo nello spazio vuoto della nostra finestra.
Ora dovrebbe apparirci più o meno così:
A questo punto la finestra è pronta. Spostiamoci nella finestra contenente la lista dei Widgets usati e clicchiamo su “Application”. Torniamo nella finestra delle proprietà e riempiamo i vari campi vuoti.
Ora la finestra Proprietà dovrebbe apparire più o meno così:
Clicchiamo dunque su “Generate Code” e il codice python verrà scritto nel file python scelto nella finestra delle proprietà.
Ora dovrebbe apparirci un messaggio come questo:
Niente paura è solo una conferma di ciò che abbiamo appena fatto!
Ora il programma è già eseguibile e la finestra conterrà soltanto la scritta “label_1”. Possiamo dunque iniziare a personalizzare il contenuto della scritta e il titolo della Finestra.
Sfruttando il nostro editor di testo preferito, apriamo il nostro file python (quello scelto nella finestra delle propietà) e modifichiamo le seguenti righe:
Sostituire:
self.label_1 = wx.StaticText(self, -1, "label_1")
con:
self.label_1 = wx.StaticText(self, -1, "Testo che volete inserire e far vedere voi.")
Sostituite:
self.SetTitle("frame_1")
con:
self.SetTitle("Titolo della finestra che volete voi")
Ovviamente vi consiglio di personalizzarlo. Io ho inserito “Questo è il testo che ho voluto mostrare!!!” come testo mentre ho inserito “TITOLOOOO delal finestraaaaa” come titolo della finestra.
Dunque ho salvato il file e ho eseguito il mio script in python.
Il risultato è stato questo:
Sfruttando un po di ingegno e la potenza del python potrete realizzare potenti interfacce grafiche!
Per chi fosse interessato e volesse approfondire può visitare il sito ufficiale di wxGlade
Buona programmazione a tutti!








