PyProgress is similar to ProgressDialog in indeterminated mode, but with a different gauge appearance and a different spinning behavior. The moving gauge can be drawn with a single solid colour or with a shading gradient foreground. The gauge background colour is user customizable.
The bar does not move always from the beginning to the end as in ProgressDialog in indeterminated mode, but spins cyclically forward and backward.
Other options include:
import wx import wx.lib.agw.pyprogress as PP # Our normal wxApp-derived class, as usual app = wx.App(0) dlg = PP.PyProgress(None, -1, "PyProgress Example", "An Informative Message", agwStyle=wx.PD_APP_MODAL|wx.PD_ELAPSED_TIME) dlg.SetGaugeProportion(0.2) dlg.SetGaugeSteps(50) dlg.SetGaugeBackground(wx.WHITE) dlg.SetFirstGradientColour(wx.WHITE) dlg.SetSecondGradientColour(wx.BLUE) max = 400 keepGoing = ``True`` count = 0 while keepGoing and count < max: count += 1 wx.MilliSleep(30) if count >= max / 2: keepGoing = dlg.UpdatePulse("Half-time!") else: keepGoing = dlg.UpdatePulse() dlg.Destroy() app.MainLoop()
This class supports the following window styles:
|Window Styles||Hex Value||Description|
|PD_CAN_ABORT||0x1||This flag tells the dialog that it should have a Cancel button which the user may press. If this happens, the next call to Update will return False.|
|PD_APP_MODAL||0x2||Make the progress dialog modal. If this flag is not given, it is only ‘locally’ modal - that is the input to the parent window is disabled, but not to the other ones.|
|PD_AUTO_HIDE||0x4||Causes the progress dialog to disappear from screen as soon as the maximum value of the progress meter has been reached.|
|PD_ELAPSED_TIME||0x8||This flag tells the dialog that it should show elapsed time (since creating the dialog).|
No custom events are available for this class.
PyProgress is distributed under the wxPython license.
Latest Revision: Andrea Gavana @ 14 Mar 2012, 21.00 GMT
Inheritance diagram for module pyprogress