यदि आप आइटम की ड्रॉपडाउन सूची बनाना चाहते हैं और सूची के आइटम को उपयोगकर्ता द्वारा चयनित करने में सक्षम बनाना चाहते हैं, तो आप Combobox विजेट का उपयोग कर सकते हैं। Combobox विजेट आपको एक ड्रॉपडाउन सूची बनाने की अनुमति देता है जिसमें वस्तुओं की सूची को तुरंत चुना जा सकता है। हालांकि, अगर आप combobox विजेट में चयनित आइटम्स की अनुक्रमणिका प्राप्त करना चाहते हैं, तो आप get() का उपयोग कर सकते हैं तरीका। प्राप्त करें () विधि चयनित आइटम का एक पूर्णांक देता है जिसे आइटम की अनुक्रमणिका के रूप में जाना जाता है।
उदाहरण
आइए एक उदाहरण लें कि यह कैसे काम करता है। इस उदाहरण में, हमने ड्रॉपडाउन सूची में सप्ताह के दिनों की एक सूची बनाई है और जब भी उपयोगकर्ता ड्रॉपडाउन सूची से एक दिन का चयन करता है, तो यह लेबल विजेट पर चयनित आइटम की अनुक्रमणिका को प्रिंट और प्रदर्शित करेगा। इंडेक्स को प्रिंट करने के लिए, हम दिए गए इंडेक्स को स्ट्रिंग में टाइप करके स्ट्रिंग को जोड़ सकते हैं।
# 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")
# Create a function to clear the combobox
def clear_cb():
cb.set('')
# Define Days Tuple
days= ('Sun','Mon','Tue','Wed','Thu','Fri','Sat')
# Function to print the index of selected option in Combobox
def callback(*arg):
Label(win, text= "The value at index " + str(cb.current()) + " is" + " "+ str(var.get()), font= ('Helvetica 12')).pack()
# Create a combobox widget
var= StringVar()
cb= ttk.Combobox(win, textvariable= var)
cb['values']= days
cb['state']= 'readonly'
cb.pack(fill='x',padx= 5, pady=5)
# Set the tracing for the given variable
var.trace('w', callback)
# Create a button to clear the selected combobox text value
button= Button(win, text= "Clear", command= clear_cb)
button.pack()
win.mainloop() आउटपुट
उपरोक्त कोड को चलाने से दिनों की सूची के साथ एक कॉम्बोक्स विजेट प्रदर्शित होगा। जब भी आप सूची में से किसी दिन का चयन करते हैं, तो यह लेबल विजेट पर अनुक्रमणिका और संबंधित आइटम को प्रिंट कर देगा।
