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

2024-06-13 14:42:20 发布

您现在位置:Python中文网/ 问答频道 /正文

只是提醒大家:我对python还比较陌生,正试图编写我的第一个程序。

我的问题:
我有一个主窗口(使用tkinter)和几个其他窗口。我们称它们为子窗口1、2和3
->;顶部有菜单栏,其他窗口有导航选项卡。

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

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

提前谢谢


编辑!
感谢Christian Careaga的回答,但focus_set()对我不起作用。
通过简单的尝试/但是:

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

Tags: 实例gt程序编辑tkinter选项卡焦点办法
1条回答
网友
1楼 · 发布于 2024-06-13 14:42:20

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

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

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

因此,在主窗口中,可以使用此条件检查是否打开了子窗口 如果是的话,你可以用focus_set()来聚焦这个窗口

相关问题 更多 >