示例代码:
package require Tk
menu .mymenu
. configure -menu .mymenu
puts [winfo children .]
使用 Tcl 8.6,打印出来:
.mymenu .#mymenu
我很困惑.#mymenu
标识符的来源。
请注意,当在显式创建的顶层窗口(因为.
是 Tk 中隐式生成的窗口)上使用相同的代码时,结果会有所不同:
package require Tk
toplevel .win
menu .win.mymenu
. configure -menu .win.mymenu
puts [winfo children .win]
这打印:
.win.mymenu
这似乎是正确的行为。那么为什么第一个示例代码中隐式生成的窗口的结果不同呢?