gpt4 book ai didi

python - 如何仅在Python Tkinter中关闭TopLevel窗口?

转载 作者:行者123 更新时间:2023-12-03 18:45:00 43 4
gpt4 key购买 nike

使用Python Tkinter,创建一个子面板(TopLevel)来显示内容并获取用户输入,在用户输入后,单击“退出”,发现整个GUI(主面板)也很困惑。
如何仅关闭顶层窗口?

from tkinter import *

lay=[]
root = Tk()
root.geometry('300x400+100+50')

def exit_btn():
top = lay[0]
top.quit()
top.destroy()

def create():
top = Toplevel()
lay.append(top)

top.title("Main Panel")
top.geometry('500x500+100+450')
msg = Message(top, text="Show on Sub-panel",width=100)
msg.pack()

btn = Button(top,text='EXIT',command=exit_btn)
btn.pack()

Button(root, text="Click me,Create a sub-panel", command=create).pack()
mainloop()

最佳答案

这似乎对我有用:

from tkinter import *

lay=[]
root = Tk()
root.geometry('300x400+100+50')

def create():

top = Toplevel()
lay.append(top)

top.title("Main Panel")
top.geometry('500x500+100+450')
msg = Message(top, text="Show on Sub-panel",width=100)
msg.pack()

def exit_btn():

top.destroy()
top.update()

btn = Button(top,text='EXIT',command=exit_btn)
btn.pack()


Button(root, text="Click me,Create a sub-panel", command=create).pack()
mainloop()

关于python - 如何仅在Python Tkinter中关闭TopLevel窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54245012/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com