require 'tk' one = TkVariable.new(0) two = TkVariable.new(0) three = TkVariable.new(0) TkFrame.new{|f| TkCheckbutton.new(f, 'text'=>'one', 'onvalue'=>1, 'offvalue'=>0, 'variable'=>one).pack('anchor'=>'w') TkCheckbutton.new(f, 'text'=>'two', 'onvalue'=>1, 'offvalue'=>0, 'variable'=>two).pack('anchor'=>'w') TkCheckbutton.new(f, 'text'=>'three', 'onvalue'=>1, 'offvalue'=>0, 'variable'=>three).pack('anchor'=>'w') }.pack TkFrame.new{|f| TkLabel.new(f, 'text'=>'one').pack('side'=>'left') TkLabel.new(f, 'textvariable'=>one, 'relief'=>'groove').pack('side'=>'right') }.pack('fill'=>'x', 'anchor'=>'w') TkFrame.new{|f| TkLabel.new(f, 'text'=>'two').pack('side'=>'left') TkLabel.new(f, 'textvariable'=>two, 'relief'=>'groove').pack('side'=>'right') }.pack('fill'=>'x', 'anchor'=>'w') TkFrame.new{|f| TkLabel.new(f, 'text'=>'three').pack('side'=>'left') TkLabel.new(f, 'textvariable'=>three, 'relief'=>'groove').pack('side'=>'right') }.pack('fill'=>'x', 'anchor'=>'w') Tk.mainloop