allora ho messo dialog in una funzione che viene eseguita in un altro thread il problema è che non viene visualizzata e nemmeno le operazioni della funzione vengono eseguite correttamente:
codice:
#funzione
def extract(file,expath):
dialog=gtk.Dialog("Attendere...",None,0,None)
prog=gtk.ProgressBar()
dialog.vbox.pack_start(prog,False,False,0)
dialog.show_all()
dialog.run()
tar=tarfile.open(file)
prog.set_text("Installazione")
prog.set_fraction(0.2)
tar.extractall(expath)
prog.set_fraction(0.8)
tar.close()
prog.set_fraction(1.0)
#thread
thread.start_new_thread(extract,(file,expath))
il thread si deve occupare dell'estrazione di un file e visto che ci può mette svariati minuti ho deciso di far vedere il "progresso" all'utente...
non riesco a capire + niente