PDA

Visualizza la versione completa : gtk e thread[python]


Metflar
12-12-2008, 12:00
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:


#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 :incupito:

Metflar
12-12-2008, 16:23
la dialog viene visualizzata ora ma il problema che la progressBar nn fa progressi asd e l'operazione non viene effettuata normalmente ma solo dopo aver killato il processo mi ritrovo il risultato :master:

Metflar
13-12-2008, 14:34
nessuno sa darmi consigli? :confused:

Metflar
14-12-2008, 21:24
risolto da solo grazie dell'aiuto :ciauz:

Loading