【发布时间】:2019-06-12 04:32:49
【问题描述】:
使用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()
【问题讨论】:
标签: python user-interface tkinter tk