Tkinter में चेकबटन एक मौलिक UI तत्व है, जो उपयोगकर्ताओं के लिए विकल्पों का चयन या निरसन करने का एक सरल तरीका प्रदान करता है। यह ट्यूटोरियल चेकबटन के उपयोग के विभिन्न पहलुओं का पता लगाता है, बुनियादी कार्यान्वयन से लेकर उन्नत तकनीकों जैसे कॉलबैक फ़ंक्शन बाइंडिंग और डिफ़ॉल्ट अवस्थाओं को संशोधित करना।
विषयसूची:
- बेसिक चेकबटन उदाहरण
- प्रोग्रामेटिक चयन और निरसन
- चेकबटन स्थिति को टॉगल करना
- कॉलबैक फ़ंक्शन बाइंडिंग
- डिफ़ॉल्ट चेकबटन मान सेट करना
- अतिरिक्त विकल्पों की खोज
1. बेसिक चेकबटन उदाहरण
आइए एक साधारण उदाहरण से शुरुआत करें जो एक एकल चेकबटन को दर्शाता है:
import tkinter as tk
root = tk.Tk()
root.title("Checkbutton Example")
var = tk.BooleanVar()
checkbutton = tk.Checkbutton(root, text="I agree to the terms", variable=var)
checkbutton.pack()
root.mainloop()
यह एक विंडो बनाता है जिसमें “I agree to the terms” लेबल वाला एक चेकबटन होता है। BooleanVar()
चेकबटन की स्थिति (चयनित के लिए True, निरस्त के लिए False) संग्रहीत करता है। pack()
विंडो में चेकबटन की स्थिति निर्धारित करता है।
2. प्रोग्रामेटिक चयन और निरसन
आप इसके संबद्ध चर का उपयोग करके चेकबटन की स्थिति को सीधे नियंत्रित कर सकते हैं:
import tkinter as tk
root = tk.Tk()
root.title("Checkbutton Control")
var = tk.BooleanVar()
checkbutton = tk.Checkbutton(root, text="Select me!", variable=var)
checkbutton.pack()
def select():
var.set(True)
def deselect():
var.set(False)
select_button = tk.Button(root, text="Select", command=select)
select_button.pack()
deselect_button = tk.Button(root, text="Deselect", command=deselect)
deselect_button.pack()
root.mainloop()
यह उदाहरण चेकबटन को प्रोग्रामेटिक रूप से चुनने और निरस्त करने के लिए बटन जोड़ता है।
3. चेकबटन स्थिति को टॉगल करना
एक बारंबार उपयोग के मामले में चेकबटन की स्थिति को टॉगल करना शामिल है:
import tkinter as tk
root = tk.Tk()
root.title("Checkbutton Toggle")
var = tk.BooleanVar()
checkbutton = tk.Checkbutton(root, text="Toggle me!", variable=var, command=lambda: print(f"Checkbutton state: {var.get()}"))
checkbutton.pack()
root.mainloop()
command
विकल्प प्रत्येक बार जब चेकबटन को टॉगल किया जाता है, तो एक फ़ंक्शन (यहाँ, वर्तमान स्थिति मुद्रित करना) को ट्रिगर करता है।
4. कॉलबैक फ़ंक्शन बाइंडिंग
एक कस्टम कॉलबैक फ़ंक्शन का उपयोग करके अधिक जटिल क्रियाएँ की जा सकती हैं:
import tkinter as tk
root = tk.Tk()
root.title("Checkbutton Callback")
def callback():
if var.get():
print("Checkbutton selected!")
else:
print("Checkbutton deselected!")
var = tk.BooleanVar()
checkbutton = tk.Checkbutton(root, text="Trigger Callback!", variable=var, command=callback)
checkbutton.pack()
root.mainloop()
यह उदाहरण एक कॉलबैक फ़ंक्शन प्रदर्शित करता है जो चेकबटन की स्थिति के आधार पर एक संदेश प्रिंट करता है।
5. डिफ़ॉल्ट चेकबटन मान सेट करना
चेकबटन की प्रारंभिक स्थिति सेट की जा सकती है:
import tkinter as tk
root = tk.Tk()
root.title("Checkbutton Default Value")
var = tk.BooleanVar(value=True) # Initially selected
checkbutton = tk.Checkbutton(root, text="Default Selected!", variable=var)
checkbutton.pack()
root.mainloop()
BooleanVar
को True
में आरंभ करके, चेकबटन चयनित स्थिति में शुरू होता है।
6. अतिरिक्त विकल्पों की खोज
Tkinter का Checkbutton
विजेट अनुकूलन के लिए कई अन्य विकल्प प्रदान करता है, जिनमें शामिल हैं:
onvalue
औरoffvalue
: चयनित और निरस्त अवस्थाओं से जुड़े मानों को अनुकूलित करें (डिफ़ॉल्ट क्रमशः 1 और 0 है)।variable
: जबकि हमनेBooleanVar
का उपयोग किया है, आप अधिक जटिल स्थिति प्रबंधन के लिए अन्य चर प्रकारों का उपयोग कर सकते हैं।indicatoron
: नियंत्रित करता है कि चेकबटन एक दृश्य संकेतक (वर्ग बॉक्स) प्रदर्शित करता है या नहीं।selectcolor
: चयनित संकेतक का रंग बदलें।offrelief
औरonrelief
: चयनित और अचयनित अवस्थाओं में बटन की 3D उपस्थिति को नियंत्रित करें।
विकल्पों और उनके उपयोग की पूरी सूची के लिए आधिकारिक Tkinter दस्तावेज़ देखें।