import tkinter from tkinter import * print("Step0") # just init some vars remaining = 0 secs = 0 root = tkinter.Tk() prompt = StringVar() print("Contents of prompt is :" + str(prompt)) print("Contentes of StringVar is " + str(StringVar)) def snooze (secs): print("Step1") """ Snoozes for the given number of seconds. During the snooze, a progress dialog is launched notifying the """ ################################################# def decrement_label (): print("Start Step2") global remaining, prompt print("Before line : remaining = remaining -1" + str(remaining) + str(prompt)) remaining = remaining - 1 print("After line : remaining = remaining -1" + str(remaining)) print("Looping Step2A") prompt.set('Snoozing %d sec(s)' % remaining) label1.update_idletasks() print("Looping Step2B") if not remaining: print("end ... ") root.destroy() ################################################# print("Step3") global remaining prompt.set("hello") print("Step3a") label1 = tkinter.Label(root, textvariable=prompt, width=30) print("Step3b") label1.pack() print("Step3c") remaining = secs print("Step3d") # Start=1 Stop=5 Step=1 for i in range(1, secs + 1): print("i in range = " + str(i)) print("Step4") root.after(i * 1000, decrement_label ) print("Step4a") snooze(10) root.mainloop()