- Subject: Re: glade
- From: Francesco Bochicchio
- Data: Sun, 06 Jul 2008 12:45:31 +0200
- Newsgroups: it.comp.lang.python
On Sun, 06 Jul 2008 00:14:35 +0200, kubric wrote:
> Ancora un altra cosa, (quella guida che ho visto forse mi ha fatto più
> male che bene... comunque dicevo, la funzione la inserisco tipo:
>
>> doc= gtk.glade.XML("path_file_glade")
>>
>> dic = {
>> "signal_handler_scritto_su_glade" : "NOME FUNZIONE DEL MIO PROGRAMMA PYTHON CHE FA QUALCOSA"
>> "chiudi_tutto" : gtk.main_quit
>> }
>> doc.signal_autoconnect(dic)
>
> ma glade dove la trova la funzione? nel senso, devo allegare il sorgente
> python nella directory del progetto?
> Scusami, ma questi passaggi per me novello mi sono poco chiari.
> Grazie ancora dei suggerimenti.
> Ciao
Glade non è in grado di eseguire codice python. Se sei abituato ai tool
visuali, devi cambiare leggermente il tuo modo di procedere:
1. Crei le interfacce con Glade e le salvi in file(s) .glade. Ti consiglio
di fare un .glade per finestra principale. I file .glade li fai
scrivere nella stessa cartella del tuo codice python, o in una
sottocartella inclusa nel tup progetto python
2. Da dentro il tuo programma python, scrivi il codice di cui sopra per
agganciare gli eventi gtk al tuo codice. Magari all'inizio le tue
callback le fai vuote, intanto che metti a punto l'interfaccia grafica.
3. Lanci il tuo programma e vedi come viene fuori l'interfaccia grafica.
Se non ti piace, riapri Glade e la modifichi. Ripeti fino a raggiunta
soddisfazione ( o esaurimento ).
4. Comincia a connettere il tuo codice agli eventi glade come ti è stato
detto. Come ti hanno suggerito meglio farti un sovra-strato di
collegamento tra Gtk e il tuo codice
Comunque il tuo codice lo dovrai adattare nelle parti di input/output
verso l'utente e per farlo funzionare 'ad eventi'.
Nota che se usi il modulo gtk.glade per creare dinamicamente l'interfaccia
non serve far generare codice a Glade, basta il .glade.
Ciao
----
FB