Tk - Widżety wyboru
Widżety wyboru służą do wybierania różnych opcji w aplikacji Tk. Lista dostępnych widżetów wyboru jest pokazana poniżej.
| Sr.No. | Widżety i opis | 
|---|---|
| 1 | Przycisk radiowy  Widget zawierający zestaw przycisków włączania / wyłączania i etykiet, z których jedną można wybrać.  |  
      
| 2 | Checkbutton  Widżet zawierający zestaw przycisków włączania / wyłączania i etykiet, z których wiele można wybrać.  |  
      
| 3 | Menu  Widget, który działa jako uchwyt na pozycje menu.  |  
      
| 4 | Skrzynka na listy  Widżet, który wyświetla listę komórek, z których jedna lub więcej może zostać zaznaczonych.  |  
      
Prosty przykład Tk pokazano poniżej przy użyciu widżetów wyboru -
#!/usr/bin/wish
grid [frame .gender ]
grid [label .label1  -text "Male" -textvariable myLabel1 ] 
grid [radiobutton .gender.maleBtn -text "Male"   -variable gender -value "Male"
   -command "set  myLabel1 Male"] -row 1 -column 2
grid [radiobutton .gender.femaleBtn -text "Female" -variable gender -value "Female"
   -command "set  myLabel1 Female"] -row 1 -column 3
.gender.maleBtn select
grid [label .myLabel2  -text "Range 1 not selected" -textvariable myLabelValue2 ] 
grid [checkbutton .chk1 -text "Range 1" -variable occupied1 -command {if {$occupied1 } {
   set myLabelValue2 {Range 1 selected}
} else {
   set myLabelValue2 {Range 1 not selected}
} }]
proc setLabel {text} {
   .label configure -text $text 
} 
    Po uruchomieniu powyższego programu otrzymamy następujące dane wyjściowe -