def __init__(self, master, determinate=True, *args, **kwargs):
self._queue = queue.Queue()
super().__init__(master, *args, **kwargs)
self.withdraw()
# if master.winfo_viewable():
# self.transient(master)
# style = Style()
# style.configure('LoadingScreen.TFrame', padding=0, bg='black')
self.determinate = determinate
self.columnconfigure(0, weight=1)
self.rowconfigure(0, weight=1)
self.frm_border = Frame(self, borderwidth=2, relief=SOLID)
self.frm_border.columnconfigure(0, weight=1)
self.frm_border.rowconfigure(0, weight=1)
self.frm_border.grid(sticky='nsew')
self.frm = Frame(self.frm_border)
self.frm.grid(row=0, column=0, padx=20, pady=20, sticky='nsew')
self.lbl_info = Label(self.frm)
self.frm.columnconfigure(0, weight=1, minsize=250)
self.lbl_info.grid(row=0, column=0, sticky='ew')
pb_mode = 'determinate' if self.determinate else 'indeterminate'
self.pb_progress = Progressbar(self.frm, mode=pb_mode)
self.pb_progress.grid(row=1, column=0, sticky='ew')
self.update_idletasks()
self.wm_overrideredirect(1)
self.master.bind('<Configure>', self.updatePosition, add='+')
self.updatePosition()
self.deiconify()
self.wait_visibility()
self.grab_set()
self.focus_set()
if not self.determinate:
# self.pb_progress.config(mode='determinate')
self.pb_progress.start(10)
self.after(10, self.processMessages)
评论列表
文章目录