[Python] Ritorno Valore da classe
spa
driveallnight a email.it
Sab 11 Nov 2006 10:34:16 CET
Salve gente
ho un quesito da porre:
avendo la classe:
class INSERIMENTO_RISULTATI:
def __init__(self,lista_partite,giornata):
self.lista_partite = lista_partite
interfaccia="FM_Inserisci.glade"
self.FM_Glade=gtk.glade.XML(interfaccia)
self.main=self.FM_Glade.get_widget('FM_main_window')
segnali ={
"on_Bt_Conferma_risultato_clicked":self.Conferma_risultato,
}
self.FM_Inserisci_risultatiGlade.signal_autoconnect(segnali)
...........
............
..........
..........
def Conferma_risultato(self,widget):
............
..............
.............
if x = Y :
self.FM_Glade.get_widget("FM_main_window").hide()
return lista
come vedete dal listato soprastante 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.
questa interfaccia e' richiamata dal programme principale tramite il
comando
lista_partite = INSERIMENTO_RISULTATI(self,self_lista,giornata)
fatto cio' pensavo che "lista_partite" assumesse il valore di uscita dal
comando "return lista", 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.
Sono quindi a chiedervi: come si fa ad avere il risultato "return
lista" nel programma principale senza che vada avanti per i fatti suoi?
praticamenti dovrei dirgli : "Aspetta che INSERIMENTO_RISULTATI abbia
finito il suo lavoro e ti ritorni un valore"
come si fa???
spero di essere stato chiaro, e scusate se scrivo in html, altrimenti
non riuscivo a mettere il listato in maniera decente
ciao, Spartaco
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20061111/8cb67dc4/attachment.html
Maggiori informazioni sulla lista
Python