擅长:python、mysql、java
<p>最简单的方法是使用内置的tkinter方法推荐acw1668,该方法通过<code>wait_window()</code>调用</p>
<pre><code>from tkinter import *
from tkinter.ttk import *
root = Tk()
root.title("Multiple windows")
def multiplewindows():
for i in range(int(number.get())):
tempwindow = Toplevel()
tempwindow.title(f"Window {i+1}")
tempbutton = Button(tempwindow, text=f"Button {i+1}", command=tempwindow.destroy)
tempbutton.pack(padx=10, pady=10)
tempwindow.wait_window()
number = Entry(root, width=5)
number.pack(padx=10, pady=10)
button = Button(root, text="Show", command=multiplewindows)
button.pack(padx=10, pady=10)
root.mainloop()
</code></pre>
<p>在这里,我们创建了一个带有forloop的函数,该函数等待窗口被销毁,并向按钮添加了一个命令来销毁窗口</p>