Python,tkinter - 检查窗口是否打开

时间:2013-06-28 18:53:36

标签: python window focus tkinter

只是为了警告你们所有人:我对python相对较新,并试图编写我的第一个程序。

我的问题:
我有一个主窗口(使用tkinter)和其他几个窗口。我们称之为子窗口1,2和3 - >所有顶部都有一个菜单栏,其他窗口都有一个导航标签。

如果主窗口和子窗口1和2,焦点在子窗口2上,我使用菜单栏导航回子窗口1,它只是打开窗口的新实例。

问题:
有没有办法检查:
如果子窗口1已经打开:
- 将子窗口1移动到前面(将焦点设置到它)
其他:
- 打开子窗口1的新实例

提前致谢


编辑!
感谢Christian Careaga的回答,但focus_set()对我没有用 通过简单的尝试得到它/除了:

try:  
    root.deiconify()  
except:  
    openWindow()

1 个答案:

答案 0 :(得分:3)

这是一种判断窗口是否正在运行的方法:

if 'normal' == root.state():
    print 'running'

root.state()获取窗口的状态,如果窗口状态正常,则表示其正在运行

所以在主窗口中你可以使用这个条件检查子窗口是否打开 如果是,您可以使用focus_set()使该窗口聚焦