老是被小事情打乱思绪,做别的事情时候先把手头的记一下,回头再来不会忘。
依赖包:tkinter,winsound,time
功能:
- 倒计时功能(窗口置顶)
- 备注功能(按钮可以锁定不可编辑)
- 结束提示音。音频是windows自带"C:\Windows\Media\Ring01.wav"提示音
import tkinter as tk
import tkinter.messagebox as msbox
from time import time as nowsec
from winsound import PlaySound,SND_ASYNC,SND_PURGE
def frm_set_time(window,sec):
#新建一个框架
frm = tk.Frame(window)
#新建一个变量用于显示时间
var_time = tk.StringVar()
#新建一个evt事件用于关闭计时
def evt_end():
if msbox.askyesno("提示","要停止吗?"):
#停止播放声音
PlaySound(None,SND_PURGE)
window.title('计时器')
frm.destroy()
#新建一个按钮,用于显示剩余时间/退出计时
bt_time = tk.Button(frm,textvariable=var_time,command=evt_end,font=('微软雅黑',30))
#结束时间是现在时间+过程时间
ending = nowsec() + sec
#新建一个计时器函数,70秒以上的以分钟显示/更新,70秒以下显示为秒显示/更新
def timer():
#计算剩余时间
seconds = int(ending - nowsec())
#大于70秒的,分钟级显示剩余时间,每6秒更新一次
if seconds > 70:
var_time.set('%.1f分'%(seconds/60))
frm.after