python tkinter 新建 toplevel 时关闭之前的toplevel
问题描述
刚学python GUI,用的tkinter
当使用一个Tk()
的button
打开一个Toplevel
时, 一般可以无限制的打开, 怎么实现在新建时自动关闭之前的toplevel
?
我的gui样子如下:
尝试和思路(不知道怎么实现那种)
- 有试过在下面加
button
(手动方案),然后配合destroy()
, 因为我的Toplevel
只是显示一张图片,加个button
会显得很奇怪
- 一个实现自动的思路就是检测焦点是否在本窗口, 如果不在就
destroy()
,但是不知道该怎么实现,bind
的检测焦点只能用于控件
回答:
已解决.
引入全局变量
global toptry:
top.destroy()
finally:
top = Toplevel()
以上是 python tkinter 新建 toplevel 时关闭之前的toplevel 的全部内容, 来源链接: utcz.com/a/157762.html