Python编程小案例——编一个事件提醒弹窗小程序

Python编程小案例------编一个事件提醒弹窗小程序

​ 平时生活中有时候遇到这样的情况,早上把鸡蛋煮了,然后就进到书房开始忙自己的事了。不知不觉把煮鸡蛋的事彻底忘了,随着时间的推移,厨房里散发出来不正常的锅烧糊的味道,才突然意识到,忘了煮鸡蛋的事情。连忙跑进厨房,发现锅都烧干了,满屋子都是烧糊的气味。而且这样的事情我已经不是一次两次了,今天寻思利用所学的Python知识编一个事件提醒的弹窗小程序。就是再煮鸡蛋的时候,回到书房就把这个提醒程序运行起来,时间设定为10分钟,一般煮鸡蛋也就10分钟就熟了。

原理:设定一个时间长度,然后开启倒计时,当倒计时完成的时候,弹窗一个事件提醒窗口。

为了演示方便,我设计了一个倒计时窗口,实际运行的时候,不必显示这个窗口,倒计时程序在后台运行,然后结束的时候,直接弹窗提示即可。

源码如下:

python 复制代码
import tkinter as tk
from tkinter import messagebox
import datetime
import time


# 定义警告弹窗函数
def alert_window():
    # 创建主窗口
    root1 = tk.Tk()
    root1.withdraw()  # 隐藏主窗口
    # 弹出消息框
    messagebox.showinfo('警告', '你煮的鸡蛋是不是熟了?快去看看!!!!')


# 创建主窗口
root = tk.Tk()
# 设置窗口尺寸和标题
root.geometry("220x80")
root.title("事件提醒窗口")

# 固定显示的信息
fixed_message = "倒计时开始".center(40, '-')
fixed_label = tk.Label(root, text=fixed_message)
fixed_label.pack()


# 设置初始倒计时时间(以秒为单位)
countdown_time = int(input('请输入计时时长(秒)>>> '))
# 定义函数,更新倒计时时间并显示到标签上
def update_countdown():
    global countdown_time
    curr_time = datetime.datetime.now()
    timestamp = datetime.datetime.strftime(curr_time, '%Y-%m-%d %H:%M:%S')
    # 将倒计时时间转换为分钟和秒钟
    minutes, seconds = divmod(countdown_time, 60)

    # 显示现在的时间
    curr_label.config(text=f'当前时间是:{timestamp}')
    # 更新倒计时标签文本
    countdown_label.config(text=f'倒 计 时:{minutes:02d}分:{seconds:02d}秒')

    if countdown_time == 0:
        alert_window()
    # 每1秒钟更新一次倒计时时间
    if countdown_time > 0:
        countdown_time -= 1
        root.after(1000, update_countdown)


# 创建当前时间标签
curr_label = tk.Label(root, text="")
curr_label.pack()
# 创建倒计时标签
countdown_label = tk.Label(root, text="")
countdown_label.pack()

# 启动倒计时函数
update_countdown()

# 进入事件循环
root.mainloop()

运行结果如下图:

以上的小程序,有些代码可以通过AI小蜜蜂的GPT问答获取,非常方便,给力。网址为:https://zglg.work

相关推荐
好家伙VCC6 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
前端玖耀里7 小时前
如何使用python的boto库和SES发送电子邮件?
python
serve the people7 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源7 小时前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
喵手8 小时前
Python爬虫实战:HTTP缓存系统深度实战 — ETag、Last-Modified与requests-cache完全指南(附SQLite持久化存储)!
爬虫·python·爬虫实战·http缓存·etag·零基础python爬虫教学·requests-cache
喵手8 小时前
Python爬虫实战:容器化与定时调度实战 - Docker + Cron + 日志轮转 + 失败重试完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·容器化·零基础python爬虫教学·csv导出·定时调度
2601_949146538 小时前
Python语音通知接口接入教程:开发者快速集成AI语音API的脚本实现
人工智能·python·语音识别
寻梦csdn9 小时前
pycharm+miniconda兼容问题
ide·python·pycharm·conda
Java面试题总结10 小时前
基于 Java 的 PDF 文本水印实现方案(iText7 示例)
java·python·pdf
不懒不懒10 小时前
【决策树算法实战指南:从原理到Python实现】
python·决策树·id3·c4.5·catr