import tkinter as tk
import random
import time
# 温暖的提示语列表
warm_words = [
"早安,开启美好一天!", "早点休息", "保持好心情", "照顾好自己", "要天天开心吖~",
"多喝水瓶~", "别焦虑", "穿舒服鞋,不累脚", "照顾好自己", "保持微笑吖", "你值得被世界温柔以待",
"今天也要加油哦~", "付出有好结果", "吃饭有幸福感", "加油,你一定能做好的!", "别焦虑,事情会慢慢解决的",
"累了也没关系,休息后再出发", "做件喜欢的小事", "路过风景要开心", "压力大的话,出去散散步吧",
"出门带伞,别淋雨", "要按时吃饭", "不开心就找我", "你已经很棒啦,别苛责自己", "冬天睡前泡泡脚",
"买杯热饮暖手", "天热多喝水", "手机及时充电", "午餐吃热的", "备点零食饿了垫",
"久坐起身动一动", "过马路看红绿灯", "多吃水果,水果洗干净再吃", "emo了,睡一觉", "愿你遇小幸运",
"明天是新开始", "愿你路顺利", "发现生活小美好", "我站在你这边", "你比想的坚强",
"难过时抱抱自己", "火锅别太辣", "每天有小惊喜", "整理桌面,心情好", "别多想啦,开心最重要",
"慢慢来,不着急", "好好爱自己", "愿你所有烦恼都消失", "天冷了,多穿衣", "平凡也自在",
"抬头见好天气", "愿你常感温暖", "等侍不被辜负", "和喜欢的人聊聊", "别熬夜",
"累了就歇,别硬撑", "愿你睡个好觉", "享受生活不减少", "空调别对头吹", "每刻都有意义"
]
class LovePopup:
def __init__(self, root):
self.root = root
self.root.overrideredirect(True)
self.root.attributes('-alpha', 0.9)
self.root.attributes('-topmost', True)
self.screen_width = root.winfo_screenwidth()
self.screen_height = root.winfo_screenheight()
self.create_popup()
def create_popup(self):
x = random.randint(50, self.screen_width - 200)
y = random.randint(50, self.screen_height - 100)
self.root.geometry(f"200x100+{x}+{y}")
word = random.choice(warm_words)
label = tk.Label(self.root, text=word, font=('微软雅黑', 12), bg='pink', fg='white', wraplength=180, justify='center')
label.pack(fill=tk.BOTH, expand=True, padx=10, pady=10)
# 随机背景颜色
bg_color = f'#{random.randint(0, 255):02x}{random.randint(0, 255):02x}{random.randint(0, 255):02x}'
label.config(bg=bg_color)
# 定时销毁弹窗
self.root.after(3000, self.root.destroy)
# 定时创建新弹窗
self.root.after(random.randint(1000, 3000), self.create_new_popup)
def create_new_popup(self):
new_root = tk.Tk()
LovePopup(new_root)
new_root.mainloop()
if __name__ == "__main__":
root = tk.Tk()
root.withdraw() # 隐藏主窗口
app = LovePopup(root)
root.mainloop()