Ruddog icon

GUI Counter

Ruddog | PRO | 05/09/17 02:32:41 AM UTC | 0 ⭐ | 418 👁️ | Never ⏰ | []
Python |

1.42 KB

|

None

|

0 👍

/

0 👎

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()

Comments