Tcl 为什么希望打开两扇窗户而不是一扇?

Tcl 为什么希望打开两扇窗户而不是一扇?,tcl,tk,Tcl,Tk,在Tcl/Tk中,文件/usr/bin/wan27 #! /usr/bin/wish -f set w .main toplevel $w wm title $w "FOO" 当从终端(Linux/Debian/ubuntu10.04)发出命令“wan27”时,它会打开两个窗口,一个窗口的标题是wan27,另一个窗口的标题是FOO。我只想打开FOO窗口。我怎样才能做到这一点 谢谢请使用以下内容: #! /usr/bin/wish -f wm title . "FOO" 答案是,wish总是创

在Tcl/Tk中,文件
/usr/bin/wan27

#! /usr/bin/wish -f
set w .main
toplevel $w
wm title $w "FOO"
当从终端(Linux/Debian/ubuntu10.04)发出命令“wan27”时,它会打开两个窗口,一个窗口的标题是wan27,另一个窗口的标题是FOO。我只想打开FOO窗口。我怎样才能做到这一点

谢谢

请使用以下内容:

#! /usr/bin/wish -f
wm title . "FOO"

答案是,wish总是创建一个名为“”的窗口。这就是一个窗口。然后,使用
toplevel
命令创建第二个窗口,这样现在就有了两个窗口。

如果要忽略
,则可以将其隐藏:
wm iconify。
您还可以使用:

wm state . withdrawn

酷,我实际上是撞到了一个解释小部件路径的博客,所以这就是如何访问当前窗口!德克萨斯州@fabjoa:不是如何访问“当前”窗口,而是如何访问默认窗口。“当前”窗口没有真正的概念,除了可能与哪个窗口有焦点有关外。@Bryan:还有抓取窗口和鼠标指针在上面的窗口。但你是对的,没有真正的“当前”窗口;GUI不是那样工作的(这使得大多数人很难为GUI编写代码)。我现在明白了!如有需要,可随时自动打开窗口。事情变得越来越清楚,与“ticle”poco一poco!谢谢你,布莱恩!