Tk - Công cụ lựa chọn

Các widget lựa chọn được sử dụng để chọn các tùy chọn khác nhau trong ứng dụng Tk. Danh sách các widget lựa chọn có sẵn như hình dưới đây.

Sr.No. Widget & Mô tả
1 Nút radio

Tiện ích có một tập hợp các nút và nhãn bật / tắt, một trong số đó có thể được chọn.

2 Nút kiểm tra

Tiện ích có một tập hợp các nút và nhãn bật / tắt, nhiều trong số đó có thể được chọn.

3 Thực đơn

Widget hoạt động như một ngăn chứa các mục menu.

4 Hộp danh sách

Widget hiển thị danh sách các ô, một hoặc nhiều ô có thể được chọn.

Dưới đây là một ví dụ Tk đơn giản bằng cách sử dụng các widget lựa chọn -

#!/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 
}

Khi chúng ta chạy chương trình trên, chúng ta sẽ nhận được kết quả sau: