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

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

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

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

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

源码如下:

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()

运行结果如下图:

image.png
image.png

以上的小程序,有些代码可以通过AI小蜜蜂的GPT问答获取,非常方便,给力。

相关文章
|
7天前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
180 102
|
7天前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
173 104
|
7天前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
170 103
|
7天前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
117 82
|
5天前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
7天前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
22 0
|
16天前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
68 0
|
1月前
|
安全 测试技术 数据处理
Python列表推导式进阶:从简洁代码到高效编程的10个核心技巧
列表推导式是Python中高效的数据处理工具,能将多行循环代码压缩为一行,提升代码可读性与执行效率。本文详解其基础语法、嵌套循环、条件表达式、函数融合、性能优化等进阶技巧,并结合实战案例与边界条件处理,帮助开发者写出更优雅、高效的Python代码。
109 0
|
1月前
|
机器学习/深度学习 人工智能 运维
Python:简洁高效的万能编程胶水
Python:简洁高效的万能编程胶水
|
2月前
|
数据采集 分布式计算 大数据
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
89 1

推荐镜像

更多