Python 满屏祝福弹窗实现
本文介绍如何使用 Python 的 Tkinter 库创建一个全屏的祝福弹窗程序。程序启动后,会在屏幕中央弹出开场提示,随后生成多个带有不同祝福语的小窗口,模拟漫天星光的效果。
核心逻辑
- 使用
tkinter创建窗口。 - 获取屏幕尺寸并随机定位窗口位置。
- 定义祝福语列表和背景颜色列表。
- 利用
threading多线程并发创建多个窗口。 - 设置窗口自动关闭机制。
代码示例
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 = [
, , , , ,
, , , , ,
, , , ,
,
]
bg = random.choice(bg_colors)
tk.Label(
window, text=tip, bg=bg, font=(, ),
width=, height=, wraplength=
).pack(padx=, pady=)
window.attributes(, )
window.after(, window.destroy)
window.mainloop()
__name__ == :
window_count =
i (window_count):
t = threading.Thread(target=show_warn_tip)
t.daemon =
t.start()
time.sleep()
:
:
time.sleep()
KeyboardInterrupt:

