<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.10.3">
</HEAD>
<BODY>
Salve gente<BR>
<BR>
ho un quesito da porre:<BR>
<BR>
avendo la classe:<BR>
<BR>
class INSERIMENTO_RISULTATI:<BR>
        def __init__(self,lista_partite,giornata):<BR>
                self.lista_partite = lista_partite<BR>
                interfaccia=&quot;FM_Inserisci.glade&quot;<BR>
                self.FM_Glade=gtk.glade.XML(interfaccia) <BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.main=self.FM_Glade.get_widget('FM_main_window')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>
                segnali ={<BR>
                        &quot;on_Bt_Conferma_risultato_clicked&quot;:self.Conferma_risultato,<BR>
                        }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                  self.FM_Inserisci_risultatiGlade.signal_autoconnect(segnali)<BR>
                ...........<BR>
                ............<BR>
                ..........<BR>
                ..........<BR>
<BR>
        def Conferma_risultato(self,widget):<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ............<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ..............<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .............&nbsp;&nbsp;&nbsp; <BR>
&nbsp;&nbsp;&nbsp; <BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if x = Y :<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.FM_Glade.get_widget(&quot;FM_main_window&quot;).hide()<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return lista<BR>
<BR>
        <BR>
come vedete dal listato soprastante&nbsp; la classe inserimento carica un'interfaccia grafica, che ha un pulsante che richiama ad ogni pressione la funzione conferma, ad ogni pressione viene modificata una lista, e solo ad una determinata condizione (cioe' dopo un tot di pressioni dipendenti da altri fattori) chiude l'interfaccia e ritorna il valore della lista.<BR>
<BR>
questa interfaccia e' richiamata dal programme principale tramite il comando<BR>
<BR>
lista_partite = INSERIMENTO_RISULTATI(self,self_lista,giornata)<BR>
<BR>
fatto cio' pensavo che &quot;lista_partite&quot; assumesse il valore di uscita dal comando &quot;return lista&quot;, ma logicamente cio' non e' vero, in quando per avere questo risultato avrei dovuto richiamare direttamente la funzione Conferma, ma non e' cio' che voglio, in quanto ho bisogno di quella lista solo dopo diverse pressioni del pulsante.<BR>
<BR>
Sono quindi a chiedervi:&nbsp; come si fa ad avere il risultato &quot;return lista&quot;&nbsp; nel programma principale senza che vada avanti per i fatti suoi?<BR>
praticamenti dovrei dirgli : &quot;Aspetta che INSERIMENTO_RISULTATI abbia finito il suo lavoro e ti ritorni un valore&quot;<BR>
<BR>
<BR>
come si fa???<BR>
<BR>
spero di essere stato chiaro, e scusate se scrivo in html, altrimenti non riuscivo a mettere il listato in maniera decente<BR>
<BR>
ciao, Spartaco
</BODY>
</HTML>