[Python] dipendenze tra finestre gtk

Giuseppe Amato giuamato a gmail.com
Lun 8 Apr 2013 16:32:23 CEST


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.matteo a 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 a lists.python.it
> http://lists.python.it/**mailman/listinfo/python<http://lists.python.it/mailman/listinfo/python>
>



-- 
____________________________
Giuseppe Amato
e-mail: giuamato a gmail.com
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130408/3e108398/attachment.html>


Maggiori informazioni sulla lista Python