August 2018
Intermediate to advanced
366 pages
10h 14m
English
Our dialog itself is mostly based on the simpledialog.SimpleDialog widget. We create it and then set self.default = None to prevent the user from being able to close the dialog by pressing the <Return> key, and we also set self.default = None to prevent the user from closing the dialog by pressing the button on the window. We want the dialog to stay open until it has been completed:
class ProgressDialog(simpledialog.SimpleDialog):
def __init__(self, master, text='', title=None, class_=None):
super().__init__(master=master, text=text, title=title, class_=class_)
self.default = None
self.cancel = None
Then we actually need the progress bar itself, which will be shown below the text message, and we also move the dialog in front, ...