2010-07-15 4 views
0

La disappers de dialogue de progression plutôt que le bouton annuler le passage à un proche bouton quand il doit être détruit (et le drapeau PD_AUTO_HIDE est pas ensemble).wx.ProgressDialog disparaît

progressDlg = wx.ProgressDialog("Organizing music files", 
             "This may take some time..", 
             maximum=9999, 
             parent=self, 
             style = wx.PD_CAN_ABORT 
             |wx.PD_APP_MODAL 
             |wx.PD_ELAPSED_TIME) 
             ) 

    progressDlg.SetSize((400, 200)) 
    while self.working: 
     wx.MilliSleep(250) 
     progressDlg.Pulse(os.getcwd()) 
    progressDlg.Destroy() 

Répondre

0

Destroy() supprime explicitement le contrôle réel. Je suis assez sûr que Destroy() se comporte comme un tout autre contrôle

+0

Un progressDialog ne devrait pas supprimer jusqu'à ce que le bouton de fermeture soit cliqué (sauf si l'indicateur PD_AUTO_HIDE est défini), l'exemple dans les démos wxpython fonctionne comme ceci, le seule vraie différence entre le code de démonstration et le ci-dessus est que ce qui précède est mis à jour en mode indéterminé ... – volting