请教一个关于TK的问题

请教一个关于TK的问题

刚开始学习TK,写了一个简单的脚本,如下

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/env python
from Tkinter import *
root=Tk()
frame=Frame(root)
frame.pack()
# Button quit
button = Button(frame, text="QUIT", fg="red", command=frame.quit)
button.pack(side=LEFT)
# fun sayhi
def sayhi():
        newroot = Tk()
        window = Label(newroot,text="I say hi in new window")
        window.pack()
        newroot.mainloop()
# hi button
hib = Button(frame,text="say hi",command=sayhi)
hib.pack(side=LEFT)
root.mainloop()

问题是,当运行后,如果直接点QUIT,那么窗口就直接退出了,如果先点一下say hi 按钮,然后关闭弹出的新窗口后,再去点QUIT按钮,则无法退出。需要点两次QUIT才能正常退出,这是什么原因阿 ? 谢谢
mainloop用一次就好了。

newroot.mainloop()没有必要使用。
学习,
测试,
通过!
把14行屏蔽就OK了.

高!