只是为了警告你们所有人:我对python相对较新,并试图编写我的第一个程序。
我的问题:
我有一个主窗口(使用tkinter)和其他几个窗口。我们称之为子窗口1,2和3
- >所有顶部都有一个菜单栏,其他窗口都有一个导航标签。
如果主窗口和子窗口1和2,焦点在子窗口2上,我使用菜单栏导航回子窗口1,它只是打开窗口的新实例。
问题:
有没有办法检查:
如果子窗口1已经打开:
- 将子窗口1移动到前面(将焦点设置到它)
其他:
- 打开子窗口1的新实例
提前致谢
编辑!
感谢Christian Careaga的回答,但focus_set()对我没有用
通过简单的尝试得到它/除了:
try:
root.deiconify()
except:
openWindow()
答案 0 :(得分:3)
这是一种判断窗口是否正在运行的方法:
if 'normal' == root.state():
print 'running'
root.state()
获取窗口的状态,如果窗口状态正常,则表示其正在运行
所以在主窗口中你可以使用这个条件检查子窗口是否打开
如果是,您可以使用focus_set()
使该窗口聚焦