Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

टिंकर कम्बोबॉक्स में चयनित विकल्प की अनुक्रमणिका कैसे प्राप्त करें?

यदि आप आइटम की ड्रॉपडाउन सूची बनाना चाहते हैं और सूची के आइटम को उपयोगकर्ता द्वारा चयनित करने में सक्षम बनाना चाहते हैं, तो आप 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()

आउटपुट

उपरोक्त कोड को चलाने से दिनों की सूची के साथ एक कॉम्बोक्स विजेट प्रदर्शित होगा। जब भी आप सूची में से किसी दिन का चयन करते हैं, तो यह लेबल विजेट पर अनुक्रमणिका और संबंधित आइटम को प्रिंट कर देगा।

टिंकर कम्बोबॉक्स में चयनित विकल्प की अनुक्रमणिका कैसे प्राप्त करें?


  1. टिंकर टेक्स्ट विजेट से इनपुट कैसे प्राप्त करें?

    टिंकर में, हम पैकेज का उपयोग करके टेक्स्ट विशेषताओं का उपयोग करके टेक्स्ट विजेट बना सकते हैं। हालांकि, GUI एप्लिकेशन बनाते समय, कभी-कभी हमें टेक्स्ट विजेट से इनपुट कैप्चर करने की आवश्यकता होती है। हम .get() . का उपयोग करके टेक्स्ट विजेट में उपयोगकर्ता से इनपुट प्राप्त कर सकते हैं तरीका। हमें इनपुट

  1. टिंकर लेबल टेक्स्ट कैसे प्राप्त करें?

    विंडो पर टेक्स्ट या इमेज बनाने और प्रदर्शित करने के लिए टिंकर लेबल का उपयोग किया जाता है। इसके कई घटक और कार्य हैं जिनका उपयोग लेबल जानकारी को अनुकूलित करने के लिए किया जा सकता है जैसे कि फॉन्टफैमिली, पैडिंग, चौड़ाई, ऊंचाई, आदि। विंडो पर लेबल टेक्स्ट प्राप्त करने के लिए, हम उस टेक्स्ट के लिए मान लिख

  1. टिंकर में सूची बॉक्स में एकाधिक चयनित आइटम कैसे निकालें?

    आइए मान लें कि हमने टिंकर में लिस्टबॉक्स विधि का उपयोग करके एक सूची बॉक्स बनाया है और हम इस सूची से कई चयनित वस्तुओं को हटाना चाहते हैं। लिस्टबॉक्स से एकाधिक सूची का चयन करने के लिए, हम selectmode . का उपयोग करेंगे बहु . के रूप में . अब सूची पर पुनरावृति करते हुए, हम कुछ बटनों का उपयोग करके डिलीट ऑ