[Python] function update at

Manlio Perillo manlio.perillo a gmail.com
Dom 24 Ott 2010 23:32:33 CEST


-----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.



Ciao   Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzEpfEACgkQscQJ24LbaURUeACfQmyUTVwkEV5n3lGtwA0lv4pM
Z3kAn2as2PPETrA9D5Fh9Uzs357iuFLi
=T7iN
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python