如何知道具有给定标题的窗口是否已在Tk中打开?

Tib*_*ibi 7 python tk-toolkit tkinter

我写了一个小的python脚本,只弹出一个包含命令行传递的文本的消息框.我只想在前一次调用的窗口未打开时弹出它.

from Tkinter import *
import tkMessageBox

root = Tk()
root.withdraw() 

# TODO not if a window with this title exists
tkMessageBox.showinfo("Key you!", " ".join(sys.argv[1:]))
Run Code Online (Sandbox Code Playgroud)

知道怎么检查吗?

小智 2

我相信你想要:

if 'normal' != root.state():
    tkMessageBox.showinfo("Key you!", " ".join(sys.argv[1:]))
Run Code Online (Sandbox Code Playgroud)