GUI Programming

Tkinter रेडियो बटन में महारथ: एक व्यापक गाइड

Spread the love

Tkinter का Radiobutton विजेट परस्पर अनन्य विकल्पों के एक समूह को प्रस्तुत करने का एक उपयोगकर्ता के अनुकूल तरीका प्रदान करता है। यह ट्यूटोरियल इसकी कार्यक्षमताओं का पता लगाता है, जो आपको बनाने, अनुकूलित करने और उपयोगकर्ता चयन पर प्रतिक्रिया देने में मार्गदर्शन करता है।

विषय-सूची:

  1. रेडियो बटन बनाना
  2. चयनित मान प्राप्त करना
  3. रूप को अनुकूलित करना
  4. कॉलबैक फ़ंक्शन का उपयोग करना

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 निष्पादित करती है, जो उपयोगकर्ता इंटरैक्शन को संभालने के लिए एक अधिक कुशल और सुरुचिपूर्ण समाधान प्रदान करती है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *