python恶搞无限弹窗代码;
弹窗可以关闭,但是每次关闭都会增加一个出现;
例如关闭一个弹窗会出现两个弹窗;
初始化出现20个弹窗;
部分核心代码
python
def on_close(top, root):
global window_count
# 关闭当前窗口
top.destroy()
window_count -= 1
# 创建两个新窗口
create_popups(root, 3)
def create_popup(root):
global window_count
if window_count >= 0:
top = tk.Toplevel(root)
width = 250
height = 100
screenwidth = root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
x = ra.randint(0, screenwidth - width)
y = ra.randint(0, screenheight - height)
top.title("Thank you!")
top.geometry(f"{width}x{height}+{x}+{y}")
top.attributes('-topmost', 1) # 确保窗口总是在最前面
tk.Label(top, text='Your computer has been taken over by me', fg='white', bg='black', font=("Comic Sans MS", 9), width=40, height=20).pack()
# 禁止窗口大小调整
top.resizable(False, False)
# 绑定关闭事件
top.protocol("WM_DELETE_WINDOW", lambda t=top: on_close(t, root))
window_count += 1
定义窗口函数
绑定点击事件