python表白弹框

python表白弹框_第1张图片

# coding=gbk
import tkinter as tk
import random

# 创建主窗口并隐藏
root = tk.Tk()
root.attributes('-alpha', 0)  # 设置主窗口为不可见

# 表白内容
message = "cnmsb"


# 创建弹框函数
def create_popup():
    x = random.randint(0, root.winfo_screenwidth())  # 随机生成x坐标
    y = random.randint(0, root.winfo_screenheight())  # 随机生成y坐标
    popup = tk.Toplevel(root)
    popup.geometry("300x100")  # 弹框大小
    popup.title("表白弹框")
    popup.geometry(f"+{x}+{y}")  # 设置弹框位置
    popup.configure(bg='pink')  # 设置弹框背景颜色为粉色

    # 创建Label并设置字体大小以铺满弹框
    label = tk.Label(popup, text=message, font=("Helvetica", 20), bg='pink')
    label.pack(expand=True, fill="both")

    # 10秒后销毁弹框
    root.after(10000, popup.destroy)

    # 让弹框始终保持在最顶层
    popup.attributes('-topmost', True)


# 创建弹框并设置2秒间隔
def create_popup_with_delay():
    create_popup()
    root.after(1000, create_popup_with_delay)  # 2秒后再次调用函数


# 开始创建弹框
create_popup_with_delay()

root.mainloop()

你可能感兴趣的:(python,开发语言)