這個 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

作者: 微風