代码可直接复制使用
拥有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 窗口数量过多可能导致系统短暂卡顿 建议在个人电脑上测试运行,避免在工作环境使用
效果

转载自CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/weixin_65587991/article/details/154239858



