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