radiobutton


Tcl/Tk


#!/usr/local/bin/wish4.2

proc print_v {} {
	global v
	puts $v
}

radiobutton .top -text top -anchor w -variable v -value top
radiobutton .middle -text middle -anchor w -variable v -value middle
radiobutton .bottom -text bottom -anchor w -variable v -value bottom
pack .top .middle .bottom -side top -fill x

button .b -text Quit -command exit
pack .b

bind all <1> {print_v}

ruby/Tk


#!/usr/local/bin/ruby

require "tk"

def print_v
  print $v, "\n"
end

$v = TkVariable.new

TkRadioButton.new {
  text 'top'
  variable $v
  value 'top'
  anchor 'w'
  pack('side' => 'top', 'fill' => 'x')
}
TkRadioButton.new {
  text 'middle'
  variable $v
  value 'middle'
  anchor 'w'
  pack('side' => 'top', 'fill' => 'x')
}
TkRadioButton.new {
  text 'bottom'
  variable $v
  value 'bottom'
  anchor 'w'
  pack('side' => 'top', 'fill' => 'x')
}

TkButton.new {
  text 'Quit'
  command 'exit'
  pack
}

Tk.root.bind "1", proc{print_v}

Tk.mainloop