Tkinter का Radiobutton
विजेट परस्पर अनन्य विकल्पों के एक समूह को प्रस्तुत करने का एक उपयोगकर्ता के अनुकूल तरीका प्रदान करता है। यह ट्यूटोरियल इसकी कार्यक्षमताओं का पता लगाता है, जो आपको बनाने, अनुकूलित करने और उपयोगकर्ता चयन पर प्रतिक्रिया देने में मार्गदर्शन करता है।
विषय-सूची:
1. रेडियो बटन बनाना
रेडियो बटन बनाने के लिए, प्रत्येक को एक साझा चर (आमतौर पर एक StringVar
) से जोड़ा जाना चाहिए। यह सुनिश्चित करता है कि समूह के भीतर केवल एक ही बटन एक समय में चुना जा सकता है। यहाँ एक बुनियादी सेट कैसे बनाया जाए:
import tkinter as tk
root = tk.Tk()
root.title("Tkinter Radiobutton Example")
selected_option = tk.StringVar(value="Option A")
radio_button_a = tk.Radiobutton(root, text="Option A", variable=selected_option, value="Option A")
radio_button_a.pack(anchor=tk.W)
radio_button_b = tk.Radiobutton(root, text="Option B", variable=selected_option, value="Option B")
radio_button_b.pack(anchor=tk.W)
radio_button_c = tk.Radiobutton(root, text="Option C", variable=selected_option, value="Option C")
radio_button_c.pack(anchor=tk.W)
root.mainloop()
यह कोड तीन रेडियो बटन बनाता है। variable
तर्क उन्हें जोड़ता है, और value
विशेषता प्रत्येक बटन के चयन को एक मान प्रदान करती है।
2. चयनित मान प्राप्त करना
चयनित मान तक पहुँचना सरल है। बस साझा चर पर get()
विधि का उपयोग करें:
import tkinter as tk
root = tk.Tk()
root.title("Get Radiobutton Value")
selected_option = tk.StringVar(value="Option A")
# ... (Radiobutton creation as above) ...
def get_selected():
print(f"Selected option: {selected_option.get()}")
button = tk.Button(root, text="Get Value", command=get_selected)
button.pack()
root.mainloop()
यह उदाहरण एक बटन जोड़ता है जो क्लिक करने पर चयनित विकल्प प्रिंट करता है। get()
विधि StringVar
का वर्तमान मान प्राप्त करती है।
3. रूप को अनुकूलित करना
आप रेडियो बटन के दृश्य पहलुओं को संशोधित कर सकते हैं। उदाहरण के लिए, indicatoron
विकल्प संकेतक की दृश्यता को नियंत्रित करता है, और selectcolor
चयनित होने पर रंग बदलता है:
import tkinter as tk
root = tk.Tk()
root.title("Customize Radiobutton Appearance")
selected_option = tk.StringVar(value="Option A")
radio_button_a = tk.Radiobutton(root, text="Option A", variable=selected_option, value="Option A", indicatoron=False, selectcolor="lightgreen")
radio_button_a.pack(anchor=tk.W)
radio_button_b = tk.Radiobutton(root, text="Option B", variable=selected_option, value="Option B", selectcolor="lightblue")
radio_button_b.pack(anchor=tk.W)
root.mainloop()
यह दिखाता है कि संकेतक को कैसे छुपाया जाए और चयन रंग कैसे बदला जाए। अपने वांछित रूप को प्राप्त करने के लिए अन्य शैलियों के साथ प्रयोग करें।
4. कॉलबैक फ़ंक्शन का उपयोग करना
एक स्वच्छ और अधिक उत्तरदायी दृष्टिकोण के लिए, प्रत्येक रेडियो बटन को सीधे एक फ़ंक्शन से बांधने के लिए command
विकल्प का उपयोग करें:
import tkinter as tk
root = tk.Tk()
root.title("Radiobutton Callback")
def option_selected():
print(f"Selected option: {selected_option.get()}")
selected_option = tk.StringVar(value="Option A")
radio_button_a = tk.Radiobutton(root, text="Option A", variable=selected_option, value="Option A", command=option_selected)
radio_button_a.pack(anchor=tk.W)
radio_button_b = tk.Radiobutton(root, text="Option B", variable=selected_option, value="Option B", command=option_selected)
radio_button_b.pack(anchor=tk.W)
root.mainloop()
यह विधि जब भी कोई बटन चुना जाता है, option_selected
निष्पादित करती है, जो उपयोगकर्ता इंटरैक्शन को संभालने के लिए एक अधिक कुशल और सुरुचिपूर्ण समाधान प्रदान करती है।