任务提醒,定时弹窗

 本地创建任务,定时提醒。

首先设置一下提示音

import winsound

sound = lambda: winsound.MessageBeep(winsound.MB_ICONASTERISK)  # 播放提示音
#代码太长了 缩短一下 
sound()  # 播放声音

然后做弹窗

from tkinter import *

def tc(time, txt):  # 弹窗
    root = Tk()
    root.wm_attributes('-topmost', 1)  # 置顶显示
    root.title(time)
    root.geometry("250x130-0-35")  # 宽度 250,高度 130;距屏幕右边 0,距屏幕下边35
    label01 = Label(root, text=txt,font=("华文行楷",18,"italic"))#华文行楷 字号20 斜体
    label01.pack(padx=10, pady=40)  # 调整文字位置
    sound()#提示音
    root.mainloop()

最后创建一下任务和时间就行了,为了便于修改,直接使用记事本创建任务了

 

中间是任务所用时间 右边是任务

最后成品 画面比较简陋 自己用也没必要多好看

import winsound
import time
from tkinter import *
sound = lambda: winsound.MessageBeep(winsound.MB_ICONASTERISK)  # 播放提示音
sound()  # 播放声音
txt_lines = open(r"D:\1ab\Python\python笔记\123.txt", "r", encoding="utf-8").readlines()

def tc(time, txt):  # 弹窗
    root = Tk()
    root.wm_attributes('-topmost', 1)  # 置顶显示
    root.title(time)
    root.geometry("250x130-0-35")  # 宽度 500,高度 400;距屏幕左边 100,距屏幕上边200
    label01 = Label(root, text=txt, font=("gb2312", 12))
    label01.pack(padx=10, pady=40)  # 调整文字位置
    sound()  # 提示音
    root.mainloop()

for i in txt_lines:
    a = i.split()
    a[0] = a[0] + ":00"
    while True:
        time_set = a[0]
        time_now = time.strftime("%H:%M:%S", time.localtime())  # 刷新时间
        if time_now == time_set:
            print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
            tc(time_now, a[2] + "\n" + a[1] + "  分钟")  # 弹窗提示
            if i == txt_lines[-1]:#如果是最后一个任务,则直接退出循环
                break
            time.sleep(eval(a[1]) * 60 - 60)  # 等待 阻塞进程 避免长时间循环,占用资源
            break

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值