【发布时间】:2025-12-14 07:15:01
【问题描述】:
我对将 mainloop 函数放在 python 中的哪个位置感到困惑。当我使用此代码时:
from tkinter import *
import sys
window = Tk()
def mainFunct():
while True:
label = Label(window,text="Hello World")
label2 = Label(window, text = "Hello World2")
menu = input("Please input something")
if menu == "a":
label.pack()
if menu == "b":
label2.pack()
if menu == "c":
sys.exit()
window.mainloop()
mainFunct()
我希望在用户输入 a 和用户输入 b 时打包标签,我希望打包 label2。我不确定何时以及为什么使用 mainloop。现在,当我运行程序时,GUI 仅在我输入了一些内容后才会弹出,然后我什至无法输入任何其他内容,我认为它与 window.mainloop() 函数有关,因为它只是循环一遍又一遍,而不是再次运行 while True 循环。
【问题讨论】: