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:
Screenshot of progress dial style: