Premettendo che non ho tanta esperienza con gtk, credo dovresti chiudere il loop creato in ask_data con un gtk.main_quit() nella funzione confirm.
Il giorno 08 aprile 2013 16:18, Matteo Perini <perini.mat...@gmail.com> ha scritto: > Ciao a tutti, > ho un piccolo problema. > In una gui con gtk, ad un certo punto > ho un ciclo while all'interno del quale ho bisogno di chiedere dei dati > all'utente. > Una cosa di questo tipo: > > while running: > x=self.ask_data() > if x!=0: > lista.append() > else: > running=False > > per inserire i dati non mi è venuto in mente altro che creare una piccola > finestra con una textbox e un bottone per confermare. > > la finestra è costruita così: > > def ask_data(self): > win=.... > self.textbox=.... > btn=... > def confirm(widget,self): > d=self.textbox.get_text() > return d > y=btn.connect('clicked',**confirm,self) > win.show_all() > gtk.main() > return y > > Il problema si ha quando, una volta immesso il dato, si da la conferma con > il bottone (btn). Il flusso del programma si interrompe o meglio non torna > al ciclo while. > Qualcuno ha qualche suggerimento su come risolvere questa situazione?? ho > provato anche altri modi rispetto a quello esposto ma non trovo soluzione. > Grazie in anticipo > Matteo Perini > ______________________________**_________________ > Python mailing list > Python@lists.python.it > http://lists.python.it/**mailman/listinfo/python<http://lists.python.it/mailman/listinfo/python> > -- ____________________________ Giuseppe Amato e-mail: giuam...@gmail.com
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python