Python 制作“满屏浪漫弹窗”教程

💌 用 Python 制作"满屏浪漫弹窗"教程

送给那个特别的人------比如"*****" ❤️ 本教程将教你如何用 Python 编写一个无法关闭、随机弹出、色彩缤纷的温馨弹窗程序,适合表白、提醒或制造小惊喜!


🌟 效果预览

运行程序后,你的屏幕上会不断弹出可爱的小窗口,内容如:

  • "*****要记得喝水哦(~ ̄▽ ̄)~"
  • "要好好爱自己{3}~>ω<)"
  • "期待每一次见面 /// - ^ - ///"

每个窗口:

  • 随机位置出现
  • 随机背景色(粉色、蓝色、绿色等)
  • 无法关闭(点击 × 无效,无标题栏更彻底)
  • 持续不断弹出,营造"满屏爱意"效果 💖

🛠️ 所需工具

  • Python 3.x
  • 标准库:tkinter、threading、time、random
  • 无需安装第三方库!

📜 完整代码(含详细注释)

python 复制代码
import tkinter as tk
import threading
import time
import random

# 💬 温馨提示语列表(可自定义!)
tips = [
    "*****要记得喝水哦(~ ̄▽ ̄)~",
    "要多吃水果",
    "天冷了多穿衣服",
    "祝乔玉琼每天都有开心快乐",
    "记得早睡9.·̫·̫?",
    "祝*****梦想成真",
    "要好好吃饭 {°•̀ω•́°}",
    "一个人也要好好的(。・ω・。)",
    "期待每一次见面 /// - ^ - ///",
    "要多喝水啦~",
    "要好好爱自己{3}~>ω<)",
    "要加油哦~",
    "万事如意",
]

# 🎨 背景色列表(使用十六进制颜色码)
colors = [
    "#00BFFF",  # 深天蓝
    "#FF69B4",  # 热粉红
    "#32CD32",  # 酸橙绿
    "#87CEFA",  # 亮天蓝
    "#FFD700",  # 金色
    "#FFB6C1",  # 浅粉红
    "#98FB98",  # 淡绿
    "#BA55D3",  # 中紫罗兰
    "#FF6347",  # 番茄红
    "#00CED1",  # 深青
]

def create_unclosable_tip():
    """创建一个无法关闭的弹窗"""
    win = tk.Toplevel()
    win.title("温馨提示")

    # 随机位置(适配1920x1080屏幕)
    x = random.randint(50, 1200)
    y = random.randint(50, 700)
    win.geometry(f"300x100+{x}+{y}")

    # ⭐ 关键:彻底移除标题栏和关闭按钮(真正"无法关闭")
    win.overrideredirect(True)

    # 随机背景色
    bg_color = random.choice(colors)
    win.configure(bg=bg_color)

    # 显示温馨文字
    label = tk.Label(
        win,
        text=random.choice(tips),
        font=("微软雅黑", 13, "bold"),
        bg=bg_color,
        fg="white",
        wraplength=250,      # 自动换行
        justify="center"
    )
    label.pack(expand=True, padx=10, pady=10)

def start_spawning():
    """持续创建弹窗(每0.5~2秒一个)"""
    while True:
        create_unclosable_tip()
        time.sleep(random.uniform(0.5, 2.0))  # 随机间隔,避免卡顿

# 🚀 主程序入口
if __name__ == "__main__":
    root = tk.Tk()
    root.withdraw()  # 隐藏主窗口(只显示弹窗)

    # 启动弹窗线程(daemon=True:主程序退出时自动结束)
    thread = threading.Thread(target=start_spawning, daemon=True)
    thread.start()

    root.mainloop()

效果展示:

🔧 使用说明

  1. 保存代码 :将上述代码保存为 love_popup.py

  2. 修改名字 :将 tips 列表中的 "乔玉琼" 替换成你心仪之人的名字

  3. 运行程序

    :

    bash 复制代码
    python love_popup.py
  4. 停止程序 :按 Ctrl + C(命令行)或直接关闭终端(Windows 可能需任务管理器结束 python.exe)

💡 提示 :若想让对方"无法轻易关闭",请确保 win.overrideredirect(True) 未被注释!


⚠️ 注意事项

  • 此程序会持续弹窗,请勿在工作电脑上长时间运行!
  • 适合用于表白、生日惊喜、纪念日彩蛋等浪漫场景
  • 若用于他人电脑,请提前沟通,避免造成困扰

🎁 进阶创意

  • 添加背景音乐(使用 pygame.mixer)
  • 弹窗点击后变成爱心动画
  • 结合系统通知(plyer 库)
  • 打包成 .exe 文件(用 PyInstaller)

❤️ 爱,有时候就是一句"记得喝水"和满屏的温柔。 快用这段代码,把心意撒满 TA 的屏幕吧!


作者 :花艺 日期 :2025年10月29日 适用平台:Windows / macOS / Linux(需安装 Tkinter)

相关推荐
宿州派大星20 分钟前
Python实战:PyQt5 + OpenCV + Dlib 打造AI桌面应用
人工智能·python·qt
承渊政道1 小时前
【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(开源大模型ChatGLM高级定制化应用实战)
人工智能·pytorch·python·llm·模型微调·glm
行百里er8 小时前
Redis 完结篇——Redis 热点问题在 Spring Boot 项目中实战
redis·后端
Smoothcloud润云8 小时前
PyTorch大模型权重加载与启动耗时优化实战:定位磁盘、内存与显存瓶颈
人工智能·pytorch·python·深度学习·gpu算力
databook8 小时前
从循环到向量化:NumPy提速的7个关键思维
python·数据分析·numpy
棉猴8 小时前
玩游戏学Python1-Python和pgzero库的安装
python·pygame·玩游戏·pgzero·pgzrun
高频因子挖掘机9 小时前
只取最近 60 个交易日,却每次拉全历史:量化脚本变慢的原因与改法
后端·github·api
诺伦9 小时前
GEO优化数据实证:78%引用流向官网的机制拆解与小品牌三步管线实战教程 | RiseClaw玄策
python·seo·geo·内容营销·ai搜索
oooost9 小时前
pytorch学习笔记1
python·学习方法
数字融合9 小时前
透明化视频孪生虚实映射一体化融合技术
人工智能·python·数码相机