用tkinter编写一个倒计时工具 需要可以设置倒计时时长 最终打包成exe文件
时间: 2024-10-18 11:23:08 浏览: 38
在Python中,你可以使用Tkinter库创建一个简单的图形用户界面(GUI)来实现倒计时功能,并结合`pyinstaller`打包成exe文件。下面是一个基础的示例:
首先,安装所需的库(如果尚未安装):
```bash
pip install tkinter pyinstaller
```
然后,编写一个名为`countdown.py`的脚本:
```python
import tkinter as tk
from tkinter import messagebox
import time
def countdown(t):
while t:
mins, secs = divmod(t, 60)
timer.config(text=f"{int(mins)}m {int(secs)}s")
if mins == 0 and secs == 0:
messagebox.showinfo("Countdown Over", "Time's up!")
return
time.sleep(1)
timer.config(text="Countdown Finished")
# 初始化窗口
root = tk.Tk()
root.title("Simple Countdown Timer")
# 创建标签显示剩余时间
timer = tk.Label(root, font=("Arial", 48), width=7, anchor='w')
timer.pack(pady=20)
# 设置倒计时输入框和按钮
time_input = tk.Entry(root, width=5)
time_input.pack()
start_button = tk.Button(root, text="Start", command=lambda: countdown(int(time_input.get())))
start_button.pack()
root.mainloop()
```
最后,使用`pyinstaller`打包成exe文件:
```bash
# 打包成单个exe文件
pyinstaller --onefile countdown.py
```
运行`countdown.spec`文件,它会自动生成一个名为`dist/countdown.exe`的可执行文件。
阅读全文