這個 Python 程式是一個簡單的番茄鐘(Pomodoro timer)應用程序,它使用 tkinter 來創建一個 GUI,並使用 threading 來處理時間。番茄鐘是一種時間管理方法,通常將工作時間和休息時間分別設定為 25 分鐘和 5 分鐘。
程式碼解釋
導入模塊
1 | import tkinter as tk |
在這裡,我們導入了兩個模塊:tkinter 和 winsound。tkinter 是 Python 的標準 GUI 庫,winsound 是 Windows 平台專用的聲音播放模塊。
TomatoClock 類
1 | class TomatoClock: |
TomatoClock 類是我們番茄鐘程序的主體。在 __init__ 方法中,我們設定了工作時間和休息時間(以秒為單位),並初始化了一些用於控制番茄鐘狀態的變量。我們也創建了一個 tkinter 的窗口並將其保存在 self.root 中。
GUI 界面
1 | self.label = tk.Label(self.root, text="", font=("Helvetica", 48)) |
在這部分,我們創建了 GUI 界面的元件,包括一個顯示時間的標籤,三個控制番茄鐘的按鈕,以及一個控制窗口是否始終保持在最前面的復選框。我們使用 grid 來管理這些元件的位置。
時間更新
1 | def update(self): |
update 方法用於更新時間。如果番茄鐘正在運行,則減少剩餘時間。如果剩餘時間已經為零,則播放一聲提示音,並切換工作狀態和休息狀態。
其他方法
這個類還有其他一些方法,如 start_timer、pause_timer、reset_timer 和 set_always_on_top,它們分別用於控制番茄鐘的運行、暫停、重置,以及設定窗口是否始終保持在最前面。
Source code
1 | import tkinter as tk |
.py 文件轉換.exe

作者: 微風
