Tcl/Tk在新创建的窗口中创建按钮/小部件

Tcl/Tk在新创建的窗口中创建按钮/小部件,tcl,tk,Tcl,Tk,我想在按下特定按钮时创建一个新窗口,新创建的窗口应该包含标签/条目/按钮。我的代码是这样的 . configure -width 400 -height 400 label .header -text "Bitfields" place .header -x 5 -y 0 ................................. toplevel .window -width 100 -height 120 现在我想在新创建的窗口上创建一个按钮/标签。我该怎么做?谷歌主要提供

我想在按下特定按钮时创建一个新窗口,新创建的窗口应该包含标签/条目/按钮。我的代码是这样的

. configure  -width  400 -height 400 
label .header -text "Bitfields"
place .header -x 5 -y 0
 .................................
toplevel .window -width 100 -height 120

现在我想在新创建的窗口上创建一个按钮/标签。我该怎么做?谷歌主要提供了tkinter的例子,我认为它与我没有使用的python相关。作为子问题,当从父窗口单击按钮时,如何使此窗口显示?

要在新创建的窗口(称为
.window
)上创建按钮/标签,请执行以下操作:

要在从父窗口单击按钮时显示窗口,请执行以下操作:

proc showWindow {w} {
    catch {destroy $w}
    toplevel $w
    button $w.button1 -text "ClickMe"
    pack $w.button1
}
. configure  -width  400 -height 400 
button .header -text "Bitfields" -command "showWindow .window"
place .header -x 5 -y 0

对于第一个问题,只需创建小部件并在新窗口的名称后命名它们。例如,窗口中的按钮可以称为
.window。按钮
,它将被放置在窗口中。除非您真的知道自己在做什么,否则使用
打包
网格
,而不是
放置
<代码>位置使用起来要复杂得多。虽然
位置
很容易理解(只需在某个位置放置一个按钮),
打包
网格
使开发应用程序变得更容易(你不必测量按钮应该在哪里)并支持调整大小的窗口。(用place试试看)
proc showWindow {w} {
    catch {destroy $w}
    toplevel $w
    button $w.button1 -text "ClickMe"
    pack $w.button1
}
. configure  -width  400 -height 400 
button .header -text "Bitfields" -command "showWindow .window"
place .header -x 5 -y 0