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

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

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


🌟 效果预览

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

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

每个窗口:

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

🛠️ 所需工具

  • Python 3.x
  • 标准库:tkinterthreadingtimerandom
  • 无需安装第三方库!

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

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)

相关推荐
gustt3 小时前
让你的 AI 更听话:Prompt 工程的实战秘籍
人工智能·后端·node.js
钟离墨笺3 小时前
Go语言-->sync.WaitGroup 详细解释
开发语言·后端·golang
جيون داد ناالام ميづ3 小时前
Spring事务原理探索
java·后端·spring
Python私教3 小时前
深入理解 Java 中的 `while` 循环:原理、用法与实战技巧
后端
小L~~~3 小时前
Python打造美观的桌面温馨提醒弹窗
开发语言·python
汤姆yu3 小时前
基于python大数据的特产推荐系统
大数据·开发语言·python
花开花富贵3 小时前
抽象小鱼🐟.
python
四念处茫茫3 小时前
仓颉技术:FFI外部函数接口
开发语言·后端·仓颉技术
金牛大王3 小时前
利用python生成Voronoi图
python