Bon, ca freeze quand même.
self.Update() me permet de mettre à jour l'affichage, mais seulement avant ou après le lancement d'une "tache".
Dans ma dialog box je lance une série de tache:
1. Effacement de fichiers et répertoire :fonction monmodule.efface() par exemple.
2. Decompression d'un gros zip : fonction monmondule.decomp()
3. demarrage mysql et traitement bdd : monmodule2.bdd()
Entre chaque fonction je met a jour un historique d'avancée des taches et une progress barre.
Seulement pendant l'execution de ces fonctions, je ne peu déplacer la dialog box, et elle n'est évidemment pas rafraichit .
Par exemple si je lance la procédure, et que pendant les 5 minute que va durer la decompression, si je change d'appli, et que je passe en premier plan thunderbird par exemple, si 30 secondes après je souhaite faire passer au premier plan mon appli en python, et ba non, pour que cela se fasse, il faut attendre la fin de la decompression.
J'ai bo déclarer un thread et le lancé depuis la dialog box, comme ceci:
decomp = threading.Thread(monmodule.decompression())
decomp.start()
ca ne marche pas mieux
Un petit coup de main ne serait pas de trop