Jun-20-2019, 05:53 PM
import datetime import tkinter as tk from tkinter import ttk class MainFrame(tk.Frame): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.clock_offset = 0 self.create_widgets() self.layout_widgets() self.tick() def create_widgets(self): self.clock = tk.Label(self.master, font=( "times", 120, "bold"), bg="green") self.button1 = ttk.Button( self.master, text="Add a second", command=self.on_add) self.button2 = ttk.Button( self.master, text="Remove a sec", command=self.on_remove) def layout_widgets(self): self.clock.grid(row=0, column=1) self.button1.grid(row=1, column=1) self.button2.grid(row=2, column=1) def tick(self): datetime_now = datetime.datetime.now() datetime_offset = datetime_now + datetime.timedelta(seconds=self.clock_offset) time_string = datetime_offset.strftime('%H:%M:%S') self.clock.config(text=time_string) self.after(1000, self.tick) def on_add(self): self.clock_offset += 1 def on_remove(self): self.clock_offset -= 1 root = tk.Tk() MainFrame(None) root.mainloop()