代码可直接复制使用

拥有python环境即可python pycharm

该Python脚本使用Tkinter库创建多个弹出窗口,每个窗口显示随机选择的祝福文字和背景颜色。窗口会随机分布在屏幕上,并在6秒后自动关闭。

import tkinter as tk
import random
import threading
import time
 
 
def show_warn_tip():
    # 创建窗口
    window = tk.Tk()
 
    # 获取屏幕宽高
    screen_width = window.winfo_screenwidth()
    screen_height = window.winfo_screenheight()
 
    # 调整窗口尺寸以适应长文字
    window_width = 300
    window_height = 100
    x = random.randrange(0, screen_width - window_width)
    y = random.randrange(0, screen_height - window_height)
 
    # 设置窗口标题和位置
    window.title('温馨祝福')
    window.geometry(f"{window_width}x{window_height}+{x}+{y}")
 
    # 自行填写不够自己加(别加英文双引号“”)!!!!!!!
    tips = [
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '文字填写',
        '愿文字填写'
    ]
 
    tip = random.choice(tips)
 
    # 更多背景颜色选择(可更换颜色)
    bg_colors = [
        'lightpink', 'skyblue', 'lightgreen', 'lavender', 'lightyellow',
        'plum', 'coral', 'bisque', 'aquamarine', 'mistyrose', 'honeydew',
        'peachpuff', 'paleturquoise', 'lavenderblush', 'oldlace', 'lemonchiffon'
    ]
    bg = random.choice(bg_colors)
 
    # 调整标签样式以适应长文字
    tk.Label(
        window,
        text=tip,
        bg=bg,
        font=('微软雅黑', 15),  # 适当调节字体(10-20)
        width=40,
        height=4,
        wraplength=280  # 自动换行
    ).pack(padx=10, pady=10)
 
    window.attributes('-topmost', True)
 
    window.after(6000, window.destroy)
 
    window.mainloop()
 
 
if __name__ == "__main__":
    window_count = 150
 
    # 快速创建窗口
    for i in range(window_count):
        t = threading.Thread(target=show_warn_tip)
        t.daemon = True
        t.start()
        time.sleep(0.02)  # 稍长间隔,避免创建过快导致卡顿(不能删这行)
 
    # 保持主程序运行
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        pass
    #csdn 路过的乐某 非商业用途

修改祝福文字内容 将 tips 列表中的"文字填写"替换为实际的祝福语,例如: tips = ["祝你天天开心", "工作顺利", "心想事成", ...]

调整窗口样式 修改 bg_colors 列表可以更改背景颜色选项 字体大小可通过修改 font=('微软雅黑', 15) 中的数字调整

控制窗口数量 修改 window_count = 150 可调整弹出窗口总数

窗口停留时间 window.after(6000, window.destroy) 中的6000表示6秒后关闭

扩展功能

添加更多色彩选项到 bg_colors 列表 增加窗口动画效果,如淡入淡出 添加图标或图片到窗口

注意事项

运行前确保已安装Python和Tkinter 窗口数量过多可能导致系统短暂卡顿 建议在个人电脑上测试运行,避免在工作环境使用

效果
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐