เพื่อทำการเลือกตัวเลือกหนึ่งหรือหลายตัว ใช้ widget Radiobutton Radiobutton ใน Tkinter ให้ผู้ใช้เลือกได้เพียงตัวเดียวจากชุดตัวเลือกที่กำหนด Radiobutton มีค่า Boolean สองค่า: True หรือ False
หากต้องการดูผลลัพธ์ว่าผู้ใช้เลือกตัวเลือกไหน ใช้เมธอด get() คืนค่าอ็อบเจ็กต์ที่กำหนดเป็นตัวแปร แสดงการเลือกใน label widget โดยแปลงค่าจำนวนเต็มเป็นสตริงส่งใน text attribute
ตัวอย่าง
# Import the required libraries
from tkinter import *
from tkinter import ttk
# Create an instance of tkinter frame or window
win = Tk()
# Set the size of the window
win.geometry("700x350")
# Define a function to get the output for selected option
def selection():
selected = "You have selected " + str(radio.get())
label.config(text=selected)
radio = IntVar()
Label(text="Your Favourite programming language:", font=('Aerial 11')).pack()
# Define radiobutton for each options
r1 = Radiobutton(win, text="C++", variable=radio, value=1, command=selection)
r1.pack(anchor=N)
r2 = Radiobutton(win, text="Python", variable=radio, value=2, command=selection)
r2.pack(anchor=N)
r3 = Radiobutton(win, text="Java", variable=radio, value=3, command=selection)
r3.pack(anchor=N)
# Define a label widget
label = Label(win)
label.pack()
win.mainloop()
ผลลัพธ์
รันโค้ด จะแสดงหน้าต่างพร้อม label widget และชุด radiobuttons ตรงกับตัวเลือก เลือกตัวเลือกจากรายการเพื่อดูผลลัพธ์
