擅长:python、mysql、java
<p><code>mainloop()</code>是连续显示窗口的主要原因。当<code>while loop</code>正在运行时,直到<code>while loop</code>结束<code>mainloop()</code>才会执行。因为在您的例子中,while循环永远不会结束,所以包含<code>mainloop()</code>的代码一直在等待轮到它执行</p>
<p>要解决这个问题,您必须将所有希望显示在窗口中的小部件与<code>mainloop()</code>一起放在<code>while loop</code>中</p>
<p>像这样:</p>
<pre><code>import tkinter as tk
root = tk.Tk()
i = 0
while i == 0:
def choice1():
list1[a1].implement()
list1.remove(list1[a1])
def choice2():
list2[a2].implement()
list2.remove(list2[a2])
button1 = tk.Button(root, text=list1.headline, command=choice1)
button2 = tk.Button(root, text=list2.headline, command=choice2)
root.mainloop()
</code></pre>