Lamotu 发表于 2018-11-20 17:44:52

【tkinter】如何只关闭次级窗口

代码如下,为啥我点了quit以后窗口一起关了,我只是想关掉root的窗口保留app的窗口,应该怎么改?
from tkinter import *

def callback():
    root.quit()

def open():
    global root
    root=Tk()
    b2=Button(root,text='quit',command=callback).pack()
    root.mainloop()

app=Tk()
b=Button(app,text='open',command=open).pack()
app.mainloop()
还有一个问题    root.mainloop() 这句话把括号去了(这样:root.mainloop)只要按一下quit就可关闭,但是加上括号以后(这样:root.mainloop())需要双击才能关闭时什么原理?
最后表示感谢!{:5_92:}

塔利班 发表于 2018-11-21 22:32:18

from tkinter import *

def callback():
    root.destroy()

def open():
    global root
    root=Toplevel()
    b2=Button(root,text='quit',command=callback)
    b2.pack()
    mainloop()


app=Tk()
b=Button(app,text='open',command=open)
b.pack()
mainloop()
页: [1]
查看完整版本: 【tkinter】如何只关闭次级窗口