鱼C论坛

 找回密码
 立即注册
查看: 1850|回复: 1

[已解决]【tkinter】如何只关闭次级窗口

[复制链接]
发表于 2018-11-20 17:44:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下,为啥我点了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())需要双击才能关闭时什么原理?
最后表示感谢!
最佳答案
2018-11-21 22:32:18
  1. from tkinter import *

  2. def callback():
  3.     root.destroy()

  4. def open():
  5.     global root
  6.     root=Toplevel()
  7.     b2=Button(root,text='quit',command=callback)
  8.     b2.pack()
  9.     mainloop()


  10. app=Tk()
  11. b=Button(app,text='open',command=open)
  12. b.pack()
  13. mainloop()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-21 22:32:18 | 显示全部楼层    本楼为最佳答案   
  1. from tkinter import *

  2. def callback():
  3.     root.destroy()

  4. def open():
  5.     global root
  6.     root=Toplevel()
  7.     b2=Button(root,text='quit',command=callback)
  8.     b2.pack()
  9.     mainloop()


  10. app=Tk()
  11. b=Button(app,text='open',command=open)
  12. b.pack()
  13. mainloop()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 15:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表