Python自制办公小工具(1、计时器)

这篇博客介绍了如何使用Python的tkinter库创建一个具备倒计时、窗口置顶和备注功能的办公小工具。工具还包括结束时的系统提示音,音频文件为Windows默认的"C:WindowsMediaRing01.wav"。
摘要由CSDN通过智能技术生成

老是被小事情打乱思绪,做别的事情时候先把手头的记一下,回头再来不会忘。
打开界面修改说明锁定后,标题改变,多开可分辨
开始计时,也会锁定编辑区改标题
时间结束,时间到,播放声音
依赖包:tkinter,winsound,time
功能:

  1. 倒计时功能(窗口置顶)
  2. 备注功能(按钮可以锁定不可编辑)
  3. 结束提示音。音频是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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值