def __init__(self):
super().__init__()
self.title("Pomodoro Timer")
self.geometry("500x300")
self.resizable(False, False)
style = ttk.Style()
style.configure("TLabel", foreground="black", background="lightgrey", font=(None, 16), anchor="center")
style.configure("B.TLabel", font=(None, 40))
style.configure("B.TButton", foreground="black", background="lightgrey", font=(None, 16), anchor="center")
style.configure("TEntry", foregound="black", background="white")
self.menubar = tk.Menu(self, bg="lightgrey", fg="black")
self.log_menu = tk.Menu(self.menubar, tearoff=0, bg="lightgrey", fg="black")
self.log_menu.add_command(label="View Log", command=self.show_log_window, accelerator="Ctrl+L")
self.menubar.add_cascade(label="Log", menu=self.log_menu)
self.configure(menu=self.menubar)
self.main_frame = tk.Frame(self, width=500, height=300, bg="lightgrey")
self.task_name_label = ttk.Label(self.main_frame, text="Task Name:")
self.task_name_entry = ttk.Entry(self.main_frame, font=(None, 16))
self.start_button = ttk.Button(self.main_frame, text="Start", command=self.start, style="B.TButton")
self.time_remaining_var = tk.StringVar(self.main_frame)
self.time_remaining_var.set("25:00")
self.time_remaining_label = ttk.Label(self.main_frame, textvar=self.time_remaining_var, style="B.TLabel")
self.pause_button = ttk.Button(self.main_frame, text="Pause", command=self.pause, state="disabled", style="B.TButton")
self.main_frame.pack(fill=tk.BOTH, expand=1)
self.task_name_label.pack(fill=tk.X, pady=15)
self.task_name_entry.pack(fill=tk.X, padx=50, pady=(0,20))
self.start_button.pack(fill=tk.X, padx=50)
self.time_remaining_label.pack(fill=tk.X ,pady=15)
self.pause_button.pack(fill=tk.X, padx=50)
self.bind("<Control-l>", self.show_log_window)
self.protocol("WM_DELETE_WINDOW", self.safe_destroy)
self.task_name_entry.focus_set()
评论列表
文章目录