The PmwContribD ProgressDialog widget is a Pmw style dialog for showing the progress being made on a task. You can display the results either in a rectangular progress bar style, or in a circular progress dial style; see below for examples.

Excerpt from ProgressDialog.py:

   1         def startDial(self):
   2             dlg = ProgressDialog(self.interior(), metertype=ProgressMeter.ProgressDial,
   3                                 meter_labelpos='w', 
   4                                 meter_label_text='Dial Example',
   5                                 title='Dial Test',
   6                                 command=self.dialCB,
   7                                 )
   8             meter = dlg.component('meter')
   9             self.currentDialDlg = dlg
  10             for step, max in (
  11                 ('Step 1', 100),
  12                 ('Step 2', 1000),
  13                 ('Step 3', 283),
  14                 ):
  15                     meter.updateMessage(step)
  16                     meter.configure(finishvalue=max)
  17                     for i in range(max+1):
  18                         meter.updateProgress(i)
  19 

Screenshot of progress bar style:

ProgressDialog1.png

Screenshot of progress dial style:

ProgressDialog2.png

tkinter: ProgressDialog (last edited 2010-07-26 11:59:13 by localhost)