如何在按钮上使用 labelframe

how to use use labelframe across the buttons

我有一个带有标签、条目和按钮的小部件。

我想将它们包含在标签框中,以便更有意义和更直观地理解。

我已经将我的标签按钮和条目网格化在一个小部件上,现在我不能将 pack 用于 labelframe。有什么方法可以在我的条目、按钮和标签周围添加标签框吗?

我的代码摘录:

grid .top.d.f2.a0 -row 3 -column 2 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2
grid .top.d.f2.a -row 4 -column 2 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2

grid .top.d.f2.ent1 -row 3 -column 3 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2
grid .top.d.f2.ent2 -row 4 -column 3 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2

grid .top.d.f2.b1 -row 3 -column 4 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2
grid .top.d.f2.b2 -row 4 -column 4 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2

我尝试使用:

set w [labelframe .top.d.f2.lb -text setup_options]
grid $w

您需要先创建标签框,然后用标签、条目和按钮填充它,使它们成为该小部件的子项:

set w [labelframe .top.d.f2.lb -text setup_options]
grid $w

# Create the labels, entries and buttons here, for example:
# label $w.a0 -text "Memory List"

grid $w.a0 -row 3 -column 2 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2
grid $w.a -row 4 -column 2 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2

grid $w.ent1 -row 3 -column 3 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2
grid $w.ent2 -row 4 -column 3 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2

grid $w.b1 -row 3 -column 4 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2
grid $w.b2 -row 4 -column 4 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2

(未经测试)