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

相关推荐
丁总学Java2 小时前
页面、组件、应用、生命周期(微信小程序)
微信小程序·小程序·生命周期
一点媛艺3 小时前
Kotlin函数由易到难
开发语言·python·kotlin
魔道不误砍柴功4 小时前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python
_.Switch4 小时前
高级Python自动化运维:容器安全与网络策略的深度解析
运维·网络·python·安全·自动化·devops
测开小菜鸟5 小时前
使用python向钉钉群聊发送消息
java·python·钉钉
编程千纸鹤7 小时前
高校宿舍信息管理系统小程序
小程序·宿舍管理小程序
萧鼎7 小时前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
学地理的小胖砸7 小时前
【一些关于Python的信息和帮助】
开发语言·python
疯一样的码农7 小时前
Python 继承、多态、封装、抽象
开发语言·python
Python大数据分析@7 小时前
python操作CSV和excel,如何来做?
开发语言·python·excel