2010-07-15 5 views
0

диалога о прогрессе изображения исчезнет, ​​а затем отменить кнопки изменения в близко кнопку, когда он должен быть уничтожен (а PD_AUTO_HIDE флага не комплекта).wx.ProgressDialog исчезает

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() 

ответ

0

Уничтожить() явно удаляет фактический элемент управления. Я уверен, что Destroy() ing progressdialog ведет себя как любой другой элемент управления

+0

ПрогрессDialog не должен удаляться до тех пор, пока не будет нажата кнопка закрытия (если не установлен флаг PD_AUTO_HIDE), пример в демонстрационных версиях wxpython работает следующим образом: только реальная разница между демо-кодом и выше заключается в том, что вышеописанное обновляется в неопределенном режиме ... – volting