【发布时间】:2020-09-22 21:27:27
【问题描述】:
我需要一些帮助..
我想制作一个使用 tkinter 来显示消息框的 python 程序。当消息框关闭一次时,我想让 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()
谁能给我一个正确的方向?
亲切的问候,
时尚
【问题讨论】:
-
我认为在给定时间仅显示一个警告是库的限制(或设计选择),您正在调用函数更正。
-
有什么问题?我能够让代码正常工作,就像一个接一个地一样,消息框一直在显示
-
对不起,我忘了说我希望它们平行打开。如果一个消息框关闭,则需要在用户屏幕上显示 2 个。如果这 2 个被关闭,我希望在用户屏幕上出现 4 个框,依此类推。
-
你可以用
Toplevel()代替messagebox.showwarning()。
标签: python python-3.x function tkinter messagebox