iKoala

Ciò che si scopre aprendo la mente e guardando il mondo con occhi diversi.
Realizzare interfaccie grafice con wxGlade e Python

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.

wxglade_2png1wxglade_4wxglade_3png1

A questo punto creiamo una finestra cliccando sul primo pulsante in alto a sinistra della tavolozza.
Ci comparirà una finestra del genere:

wxglade_1png1

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ì:

wxglade_5

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ì:

wxglade_7

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:

wxglade_8

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:

wxglade10

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!

07 mar 09 | Guide, Informatica, Programmazione, gnu/Linux
« Compilare il kernel alla debian
FoolDNS: Navigare in sicurezza! »
blog comments powered by Disqus

I am koalalorenzo!

Lorenzo Setale: Giovane, Sviluppatore, Appassionato d'informatica e delle nuove tecnologie.

Pagine

  • About Me
  • Progetti

Articoli casuali

  • Twitter: What are you doing?
  • Gli adolescenti
  • È possibile sapere quando passerà il satellite G?
  • The twitter song!
  • Firefox 3.5! Ma è veramente nuovo?

RSS Eucalipto

  • Untitled
  • Pollycoke.org in fase di test: C'è lo zampino di buddypress :)
  • LOGORAMA
  • È passato un anno
  • stylophonic: baby beat box

Categorie

  • Apple
  • Attualità
  • Come tira il vento
  • Comuni mortali
  • Copia e Incolla
  • Distribuzioni
  • Divertente
  • Giochi
  • gnu/Linux
  • google
  • Grafica
  • Guide
  • Informatica
  • inUtility
  • Life
  • musica
  • NetBook
  • News
  • Nintendo
  • Progetti
  • Programmazione
  • Programmi
  • Propaganda del buon senso
  • Sito del giorno
  • Telefonini
  • Web
  • Youtube

Archivi

  • marzo 2010
  • febbraio 2010
  • gennaio 2010
  • dicembre 2009
  • novembre 2009
  • ottobre 2009
  • settembre 2009
  • agosto 2009
  • luglio 2009
  • giugno 2009
  • maggio 2009
  • aprile 2009
  • marzo 2009
  • agosto 2008
  • luglio 2008
  • giugno 2008
  • maggio 2008
  • aprile 2008
  • marzo 2008
  • febbraio 2008
  • gennaio 2008

Blogroll

  • Bl@ster's Blog
  • Brand:GNU
  • Damym
  • g3cko
  • Gica & Oltre
  • GicaTech
  • iKoala Answers
  • Luca Marchi
  • Navback's blog
  • Piplos’ Blog

Cerca nel blog

Creative Commons License © Lorenzo Setale iKoala · RSS Feed