Professional Documents
Culture Documents
Import Tkinter As TK Time
Import Tkinter As TK Time
Import Tkinter As TK Time
class TimeMaster:
self.root = root
self.root.title("Time Master")
self.root.geometry("250x350")
self.root.configure(bg='black')
self.minutes = 0
self.seconds = 0
self.timer_label.pack()
# Create labels and entry widgets for setting minutes and seconds
self.minutes_label.pack()
self.minutes_entry = tk.Entry(root)
self.minutes_entry.pack()
self.seconds_label.pack()
self.seconds_entry = tk.Entry(root)
self.seconds_entry.pack()
self.set_timer_button.pack(padx=10,pady=10)
self.start_button.pack(padx=5,pady=5)
self.reset_button.pack(padx=5,pady=5)
self.timer_id = None
self.is_paused = False
def set_timer(self):
self.minutes = int(self.minutes_entry.get())
self.seconds = int(self.seconds_entry.get())
self.update_timer_display()
def start_pause(self):
self.start_timer()
else:
self.pause_timer()
def start_timer(self):
self.start_button.config(text="Pause")
self.is_paused = False
def pause_timer(self):
self.start_button.config(text="Resume")
self.root.after_cancel(self.timer_id)
self.timer_id = None
self.is_paused = True
def reset(self):
# Reset the timer, entry widgets, and update the button text
self.root.after_cancel(self.timer_id)
self.minutes_entry.delete(0, tk.END)
self.seconds_entry.delete(0, tk.END)
self.minutes = 0
self.seconds = 0
self.is_paused = False
self.start_button.config(text="Start")
self.update_timer_display()
def update_timer(self):
if self.seconds == 0:
self.minutes -= 1
self.seconds = 59
else:
self.seconds -= 1
self.update_timer_display()
else:
self.show_time_over_message()
self.reset()
def update_timer_display(self):
timer_text = f"{self.minutes:02d}:{self.seconds:02d}"
self.timer_label.config(text=timer_text)
def show_time_over_message(self):
root = tk.Tk()
time_master = TimeMaster(root)
root.mainloop()