Il giorno dom, 24/10/2010 alle 23.32 +0200, Manlio Perillo ha scritto: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Il 24/10/2010 22:31, Pietro Battiston ha scritto: > > [...] > >> PyZenity un vantaggio (notevole) lo ha: di default non hai modo di > >> bloccare la GUI. > >> > >> Invece se usi direttamente le pygtk, hai due opzioni: > >> 1) Esegui le tue azioni "a pezzi" > >> 2) Esegui le tue azioni in un thread separato > >> > >> entrambe sono abbastanza complesse da gestire, specialmente per un > >> programmatore non esperto. > > > > > > Purtroppo non ho mica capito. > > > > > > Qual'è la differenza "strutturale" tra > > > > PyZenity.Question("beh?") > > > > e > > > > m = gtk.MessageDialog(buttons=gtk.BUTTONS_OK_CANCEL, > > message_format="beh?") > > m.run() > > m.hide() > > > > Mi riferivo al caso specifico di un ProgressDialog. > > Ad esempio per una applicazione dovevo processare centinaia di immagini > (resize con PIL), ed ho usato una progress dialog per tenere aggiornato > l'utente. > > Ho usato PyQt, e la funzione che processava le immagini ho dovuto > eseguirla in un pool di threads. > > Se la esegui nel thread principale congeli la GUI. >
Uh, OK, chiaro. E in effetti mi rendo conto che quello del Progress è proprio un caso in cui PyZenity è ordini di grandezza più semplice da usare di pygtk (anche se il costo da pagare è che non hai nemmeno un modo per chiudere il dialog). Pietro _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python