无法在tcl / tk中移动按钮

时间:2015-08-31 08:24:40

标签: tcl tk

GUI snapshot 在这段代码中,我想将new_button移动到最右侧。但是在更改了行,列,列盘后,它只会停留在那里。代码中需要进行哪些更改。

ttk::frame .c
.c configure -borderwidth 7 -relief groove -padding "200 25"
button .c.cancle -text cancel -command {destroy .}
ttk::label .c.l -text "yash"
ttk::checkbutton .c.one -text One -variable oe -onvalue 1
ttk::button .c.ok -text Okay -command sp12
button .c.lop -text New_button

grid .c -column 0 -row 4
grid .c.l -column 0 -row 1 -columnspan 2
grid .c.one -column 0 -row 3 -columnspan 2
grid .c.ok -column 3 -row 3 -columnspan 2
grid .c.cancle -column 9 -row 3 -columnspan 2
grid .c.lop -column 30 -row 10 -rowspan 10 -columnspan 15 -sticky w

1 个答案:

答案 0 :(得分:0)

function closeWarning() { var ie8Warning = document.getElementById('ie8-warning'); ie8Warning.style.display = 'none'; } var ie8Button = document.getElementById('closewarning'); ie8Button.onclick = closeWarning; 可能很棘手。如果其中一行或每列中没有小部件,则该行和/或列将被视为具有0宽度和/或0高度。因此,增加行号和/或列数不会改变任何内容。

在您当前的脚本中,对框架的填充可防止grid网格内的小部件靠近.c边框(填充添加了一个'层之间的空间边框和里面的小部件)。所以这是第一件要删除的东西。完成后,小部件将失去其大小,因为小部件的大小取决于其中的小部件的大小。

这里的解决方法是定义最小尺寸:

.c

结果:

enter image description here