Python 消息框程序

Python messagebox program

我需要一些帮助..

我想制作一个 python 程序,它使用 tkinter 来显示消息框。当消息框关闭一次时,我想让 2 个框出现。如果 2 个框关闭,我希望出现 4 个框,依此类推...

我得到了第一个出现的消息框。如果关闭它,for 循环 将启动并激活打开新消息框的功能。可悲的是它一次只能打开1个,因为我真的不知道如何同时激活一个功能。

这是我的代码:

import tkinter as tk
from tkinter import messagebox

root = tk.Tk()
x = 5

def open():
    messagebox.showwarning("Dragons..", "Cut off 1 head of the dragon and 2 more will appear..")

def on_closing():
    if messagebox.showwarning("Dragons..", "Cut off 1 head of the dragon and 2 more will appear.."):
        for i in range(x):
            open()
        else:
            root.destroy()

on_closing()

有人能给我一个正确的方向吗?

亲切的问候,

时尚

messagebox 是模式 windows,它们保持打开状态并阻止您的代码,直到用户关闭它们。

我想同时打开几个,你需要通过多个线程来完成。

您可以尝试类似的方法:

import threading

for i in range(x):
    threading.Thread(target = open).start()

如果多线程不起作用,那么多处理是可行的方法:

from multiprocessing import Process
for i in range(x):
    p = Process(target=open).start()