Python满屏飘字代码

源码简介

最近抖音比较火的Python满屏飘字源代码,直接调教ai写出来了,把代码贴在下面

使用教程

这里就不太详细写了,安装个python环境将下面代码保存为.py后缀的文件,在cmd命令行python xxx.py 运行即可

效果图

图片[1]-Python满屏飘字代码-小8源码屋

源代码

import tkinter as tk
import random

# 🎉 祝福语列表
messages = [
    "今天吃饭了吗?", "生活要甜一点!", "你很棒,加油!", "元气满满的一天!",
    "愿你天天开心!", "笑一笑,烦恼跑掉~", "愿你被温柔以待 ❤️",
    "努力工作,也要善待自己🌟", "慢慢来,一切都会好起来🌈", "幸福满满🍀",
    "好运天天有🍀", "每一天都是新的开始🌞", "笑容会让世界更美丽✨",
    "吃好喝好,幸福满满🍎", "阳光正好,适合吃点甜的🍬", "心情美美哒🌸"
]

def random_color():
    r = random.randint(50, 255)
    g = random.randint(50, 255)
    b = random.randint(50, 255)
    return f'#{r:02x}{g:02x}{b:02x}'

def show_popup(root, msg, w=250, h=85, duration=6000, bg_color=None, fg_color=None):
    """创建弹窗 Toplevel"""
    top = tk.Toplevel(root)
    top.title("祝福提醒")
    top.attributes('-topmost', True)
    top.resizable(False, False)

    # 随机位置
    sw, sh = root.winfo_screenwidth(), root.winfo_screenheight()
    x = random.randint(50, sw - w - 50)
    y = random.randint(50, sh - h - 50)
    top.geometry(f"{w}x{h}+{x}+{y}")

    # 如果没有指定颜色,则随机
    if bg_color is None:
        bg_color = random_color()
    if fg_color is None:
        fg_color = random_color()
    top.configure(bg=bg_color)

    label = tk.Label(top, text=msg, font=("微软雅黑", 14, "bold"),
                     wraplength=w - 40, justify="center",
                     bg=bg_color, fg=fg_color)
    label.pack(expand=True, fill="both", padx=10, pady=10)

    # 自动关闭
    top.after(duration, top.destroy)
    return top

def full_screen_loop(root):
    """全屏随机弹框循环(每个弹框颜色随机)"""
    msg = random.choice(messages)
    show_popup(root, msg)  # 默认使用随机颜色
    root.after(100, lambda: full_screen_loop(root))  # 每1.5秒弹一个

def start_app():
    """启动应用:第一个弹窗默认颜色,关闭后全屏随机颜色弹框"""
    root = tk.Tk()
    root.withdraw()  # 隐藏主窗口

    # 第一个弹窗:白底黑字
    first_msg = random.choice(messages)
    first_popup = show_popup(root, first_msg, bg_color="#ffffff", fg_color="#000000", duration=5000)

    # 点击 X 后进入全屏循环
    def on_first_close():
        first_popup.destroy()
        full_screen_loop(root)  # 开始全屏循环

    first_popup.protocol("WM_DELETE_WINDOW", on_first_close)
    root.mainloop()

if __name__ == "__main__":
    start_app()
© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容