tk:小部件需要按顺序定义吗?

时间:2014-10-22 02:36:50

标签: widget tk

我正在尝试使用tk构建GUI。这个工具很新,找到一个问题,手册中没有提到。 以下代码运作良好:
frame .frm
label .lab -text "input:"
entry .ent

grid .lab -in .frm -row 1 -column 1
grid .ent -in .frm -row 1 -column 2
pack .frm

但是当我改变定义小部件的顺序如下:
label .lab -text "input:"
entry .ent
frame .frm

grid .lab -in .frm -row 1 -column 1
grid .ent -in .frm -row 1 -column 2
pack .frm

出来的窗户里面没有任何东西。所以似乎需要首先定义父窗口小部件?

1 个答案:

答案 0 :(得分:0)

以下是您需要的信息:http://wiki.tcl.tk/12752。请参阅标题为"堆叠顺序 - 规则"。

的部分

正如奥克利先生所指出的那样,你也可以添加到你的第二个剧本中:

raise .lab .frm
raise .ent .frm

但通过首先按顺序创建小部件来定义堆叠顺序通常更容易。

我不知道为什么没有记录。包装订单的文件(在调整大小时很重要)也缺乏。