title: Seven segment digits clock with the system time in python Tkinter with strftime
body: <p>I need a seven-segment clock with <code>time.strftime</code>. I have this for the clock:</p>
  
  <pre><code>import sys
  from tkinter import *
  import time
  
  def tick():
      time_string = time.strftime("%M:%S")
      clock.config(text=time_string)
      clock.after(200, tick)
  
  root = Tk()
  clock = Label(root, font = ("times", 250, "bold"), bg="white")
  clock.grid(row=0, column=1)
  tick()
  root.mainloop()
  </code></pre>
  
  <p>And this for the digits:</p>
  
  <pre><code>offsets = (
      (0, 0, 1, 0),  # top
      (1, 0, 1, 1),  # upper right
      (1, 1, 1, 2),  # lower right
      (0, 2, 1, 2),  # bottom
      (0, 1, 0, 2),  # lower left
      (0, 0, 0, 1),  # upper left
      (0, 1, 1, 1),  # middle
  )
  
  digits = (
      (1, 1, 1, 1, 1, 1, 0),  # 0
      (0, 1, 1, 0, 0, 0, 0),  # 1
      (1, 1, 0, 1, 1, 0, 1),  # 2
      (1, 1, 1, 1, 0, 0, 1),  # 3
      (0, 1, 1, 0, 0, 1, 1),  # 4
      (1, 0, 1, 1, 0, 1, 1),  # 5
      (1, 0, 1, 1, 1, 1, 1),  # 6
      (1, 1, 1, 0, 0, 0, 0),  # 7
      (1, 1, 1, 1, 1, 1, 1),  # 8
      (1, 1, 1, 1, 0, 1, 1),  # 9
      (1, 1, 1, 0, 1, 1, 1),  # 10=A
      (0, 0, 1, 1, 1, 1, 1),  # 11=b
      (1, 0, 0, 1, 1, 1, 0),  # 12=C
      (0, 1, 1, 1, 1, 0, 1),  # 13=d
      (1, 0, 0, 1, 1, 1, 1),  # 14=E
      (1, 0, 0, 0, 1, 1, 1),  # 15=F
  )
  
  
  class Digit:
      def __init__(self, canvas, *, x=10, y=10, length=20, width=3):
          self.canvas = canvas
          l = length
          self.segs = []
          for x0, y0, x1, y1 in offsets:
              self.segs.append(canvas.create_line(
                  x + x0*l, y + y0*l, x + x1*l, y + y1*l,
                  width=width, state = 'hidden'))
      def show(self, num):
          for iid, on in zip(self.segs, digits[num]):
              self.canvas.itemconfigure(iid, state = 'normal' if on else 'hidden')
  </code></pre>
  
  <p>But, I have no idea how to combine them.</p>
  
  <p>Any improvements of the actual code will be appreciated, and if you find that something should be removed or replaced, feel free to do the change. I don't need to use this exact implementation, but this is all I have. If there is a function in a library or something to make the job a hole lot easier, please let me know.</p>