为了账号安全,请及时绑定邮箱和手机立即绑定

python tkinter 新建 toplevel 时关闭之前的toplevel

python tkinter 新建 toplevel 时关闭之前的toplevel

白猪掌柜的 2019-02-04 15:26:22
刚学python GUI,用的tkinter当使用一个Tk()的button打开一个Toplevel时, 一般可以无限制的打开, 怎么实现在新建时自动关闭之前的toplevel?我的gui样子如下:尝试和思路(不知道怎么实现那种)有试过在下面加button(手动方案),然后配合destroy(), 因为我的Toplevel只是显示一张图片,加个button会显得很奇怪一个实现自动的思路就是检测焦点是否在本窗口, 如果不在就destroy(),但是不知道该怎么实现,bind的检测焦点只能用于控件
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

已解决.
引入全局变量

global toptry:
    top.destroy()    
finally:
    top = Toplevel()


查看完整回答
反对 回复 2019-02-19
  • 1 回答
  • 0 关注
  • 3824 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信