使用网格在单元格中放置两个单选按钮

时间:2016-02-23 08:40:09

标签: tcl tk

我想在网格单元格中放置两个单选按钮。

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

enter image description here

实例化一个新框架,使用网格将此框架放在单元格中。然后你可以实例化两个单选按钮并在框架中对它们进行网格化。

package requite Tk

ttk::label .c11 -text "Cell 1 1"
ttk::label .c12 -text "Cell 1 2"
ttk::label .c13 -text "Cell 1 3"
grid .c11 -row 0 -column 0
grid .c12 -row 0 -column 1
grid .c13 -row 0 -column 2

ttk::label .c21     -text "Cell 2 1"
ttk::frame .frame 
ttk::label .c23     -text "Cell 2 3"
grid .c21   -row 1 -column 0
grid .frame -row 1 -column 1
grid .c23   -row 1 -column 2

    ttk::radiobutton  .frame.rb1 -text "Rb1"
    ttk::radiobutton  .frame.rb2 -text "Rb2"
    grid    .frame.rb1   -row 0 -column 0
    grid    .frame.rb2   -row 0 -column 1

ttk::label .c31 -text "Cell 3 1"
ttk::label .c32 -text "Cell 3 2"
ttk::label .c33 -text "Cell 3 3"
grid .c31 -row 2 -column 0
grid .c32 -row 2 -column 1
grid .c33 -row 2 -column 2

答案 1 :(得分:0)

这是NoonanRosenblum的回答,而不是我的回答;我只是想对此提出两点意见,我无法将其纳入评论。

  1. grid展示位置不必像NoonanRosenblum的示例那样详细。
  2. radiobutton小部件需要分配不同的值以按设计工作。如果未分配它们,则两个按钮将作为一个响应。
  3. ttk::label .c11 -text "Cell 1 1"
    ttk::label .c12 -text "Cell 1 2"
    ttk::label .c13 -text "Cell 1 3"
    grid .c11 .c12 .c13 
    
    ttk::label .c21 -text "Cell 2 1"
    ttk::frame .frame 
    ttk::label .c23 -text "Cell 2 3"
    grid .c21 .frame .c23   
    
    ttk::radiobutton .frame.rb1 -text Rb1 -value 1
    ttk::radiobutton .frame.rb2 -text Rb2 -value 2
    grid .frame.rb1 .frame.rb2   
    
    ttk::label .c31 -text "Cell 3 1"
    ttk::label .c32 -text "Cell 3 2"
    ttk::label .c33 -text "Cell 3 3"
    grid .c31 .c32 .c33