[Python] comportamento dei message dialog gtk

Matteo Perini perini.matteo a gmail.com
Gio 16 Ago 2012 22:35:10 CEST


Ciao a tutti,
non riesco a capire bene come funzionano i message dialog.

ad esempio:

md = gtk.MessageDialog(self,
            gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO,
            gtk.BUTTONS_CLOSE, "Download in corso.. attendere")
md.run()
md.destroy()

In questo modo il messaggio compare al momento voluto ma ho dei
problemi con il "flusso" del programma.
Cerco di spiegarmi meglio

- Se faccio partire il download (č solo un esempio) prima del
messaggio, quest'ultimo comparirā solo una volta giā completato il
download.
- Se eseguo il download dopo la visualizzazione di md, non comincerā
fino a quando non verrā schiacciato il pulsante close... e comunque md
rimande visibile fino al completamento del download.

Non riesco a capire quando viene eseguito il comando md.destroy() e
soprattutto perchč non viene eseguito nel punto del codice in cui
viene immesso.

md deve essere "lanciato" in qualche modo particolare?
c'č un modo per non interrompere il flusso del programma se, ad
esempio, l'utente non fa click su close?

Spero in qualche dritta.
Grazie
Matteo P


Maggiori informazioni sulla lista Python