开发背景
玩电脑总是忘记休息,手机定闹钟太麻烦,在网上也没有搜索到符合我需求的极简软件,故写一个极简(Low)版番茄钟定时提醒自己休息。。。
程序界面及使用介绍
在输入框中输入倒计时分钟数t(0<t)并点击开始,此时程序界面会隐藏,等倒计时完成后,会播放1次1.mp3文件,播放完毕后界面会恢复显示。
程序源码
import time
from playsound import playsound
import tkinter
def start(set_minute=30):
global root
root.withdraw() # 隐藏窗口
time.sleep(int(set_minute)*60) # 等待xx秒
playsound("./1.mp3")#路径不能有中文
root.update() # 显示窗口
root.deiconify()
if __name__ == "__main__":
root = tkinter.Tk()
root.geometry("200x50+600+200")
root.resizable(False, False)
# 进入消息循环
entry_minute = tkinter.Entry(root)
entry_minute.pack()
start_button = tkinter.Button(
root, text="开始", command=lambda: start(int(entry_minute.get())))
start_button.pack()
# root.wm_attributes('-topmost',1)
root.mainloop()
使用Pyinstaller打包成exe
-
命令:
pyinstaller -F -w alarm_clock.py
-
参数解释
-F 表示生成单个可执行文件;
-D –onedir 创建一个目录,包含 exe 文件,但会依赖很多文件(默认选项)。
-w 表示去掉控制台窗口,这在 GUI 界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!;
-c –console, –nowindowed 使用控制台,无界面 (默认);
-p 表示你自己自定义需要加载的类路径,一般情况下用不到;
-i 表示可执行文件的图标。
程序下载链接
链接:https://pan.baidu.com/s/1OZ2kJrGaH5ob3–TEeqA4Q
提取码:waw8
备注
代码写的十分粗糙,输入框没有做校验,必须为大于0的数字…
软件很糙,但是整体符合我的需求。haha…