i working toplevel window in python tkinter , cannot seem embedded widgets show until other code has completed. frame shows up, loops through other code properly, text/progressbar widget show if somehow interrupt loop. frame destroyed @ end. see below. here toplevel code: class progresstrack: def __init__(self, master, variable, steps, application): self.progress_frame = toplevel(master) self.progress_frame.geometry("500x140+30+30") self.progress_frame.wm_title("please wait...") self.progress_frame.wm_iconbitmap(bitmap="r:\\chpcomm\\sls\\pssr\\bin\\installation_files\\icon\\psidiarylite.ico") progress_text = canvas(self.progress_frame) progress_text.place(x=20,y=20,width=480,height=60) progress_text.create_text(10, 30, anchor=w, width=460, font=("arial", 12), text="please not use " + application + " during execution. doing so, interrupt execution.") ...