Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีให้เลือก Radiobutton ได้เพียงตัวเดียวใน Tkinter


เพื่อทำการเลือกตัวเลือกหนึ่งหรือหลายตัว ใช้ 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 ตรงกับตัวเลือก เลือกตัวเลือกจากรายการเพื่อดูผลลัพธ์

วิธีให้เลือก Radiobutton ได้เพียงตัวเดียวใน Tkinter