只是提醒大家:我对python还比较陌生,正试图编写我的第一个程序。
我的问题:
我有一个主窗口(使用tkinter)和几个其他窗口。我们称它们为子窗口1、2和3
->;顶部有菜单栏,其他窗口有导航选项卡。
如果主窗口和子窗口1和2,焦点在子窗口2上,我使用菜单栏导航回子窗口1,它只会打开窗口的一个新实例。
问题:
有没有办法检查:
如果子窗口1已经打开:
-将子窗口1移到前面(设置焦点)
其他:
-打开子窗口1的新实例
提前谢谢
编辑!
感谢Christian Careaga的回答,但focus_set()对我不起作用。
通过简单的尝试/但是:
try:
root.deiconify()
except:
openWindow()
下面是一种判断窗口是否正在运行的方法:
root.state()
获取窗口的状态,因此如果窗口状态正常,则表示它正在运行因此,在主窗口中,可以使用此条件检查是否打开了子窗口 如果是的话,你可以用
focus_set()
来聚焦这个窗口相关问题 更多 >
编程相关推荐