आइए एक उदाहरण लेते हैं और देखते हैं कि Tkinter में OptionMenu विजेट का उपयोग करके फ़ंक्शन कैसे कॉल करें। उदाहरण में, हम StringVar ऑब्जेक्ट का उपयोग करेंगे और इसकी get() मेथड कॉल करेंगे। Tkinter में StringVar ऑब्जेक्ट विजेट के मान को प्रबंधित करने में मदद कर सकता है।
हम एक OptionMenu विजेट बनाएंगे और इसे स्ट्रिंग्स की सूची से भरेंगे। जब यूजर कोई विकल्प चुनता है, तो यह एक फ़ंक्शन को इनवोक करेगा जो बदले में चयनित विकल्प को लेबल के रूप में प्रिंट करेगा।
चरण
Tkinter लाइब्रेरी इम्पोर्ट करें और Tkinter फ्रेम का एक इंस्टेंस बनाएं।
geometry मेथड का उपयोग करके फ्रेम का आकार सेट करें।
स्ट्रिंग्स का एक सेट बनाएं और इसे वेरिएबल data में सेव करें।
अगला, StringVar ऑब्जेक्ट बनाने के लिए StringVar() कंस्ट्रक्टर का उपयोग करें। यह विजेट के मान को प्रबंधित करने में मदद करता है, जो इस मामले में OptionMenu है।
स्ट्रिंग्स की एक सूची "options" और एक OptionMenu बनाएं। StringVar ऑब्जेक्ट और "options" पास करके OptionMenu के मान सेट करें।
OptionMenu से चयनित विकल्प प्रदर्शित करने के लिए एक लेबल बनाएं।
OptionMenu से चयनित आइटम को लेबल में प्रिंट करने के लिए एक यूजर-डिफाइन्ड फ़ंक्शन "OptionMenu_Select" बनाएं।
यूजर-डिफाइन्ड फ़ंक्शन को इनवोक करने के लिए पैरामीटर command=OptionMenu_Select का उपयोग करें जब यूजर कोई विकल्प चुनता है।
अंत में, एप्लिकेशन विंडो का mainloop चलाएं।
उदाहरण
# Import the tkinter library from tkinter import * # Create an instance of tkinter frame root = Tk() root.geometry("700x300") # Create the option and Check Button Event def OptionMenu_Select(event): label_city.config(text="You have selected: " + var.get()) # Create the variables var = StringVar(); var.set("Select a City") options = ["Mumbai", "Chennai", "Bhubaneswar", "Pune", "Patna", "Bhopal", "Surat", "Hyderabad", "New Delhi", "Lucknow"] OptionMenu(root, var, *(options), command=OptionMenu_Select).pack(pady=50) label_city=Label(root, font="Calibri,12,bold") label_city.pack(padx=20, pady=20) root.mainloop()आउटपुट
यह निम्नलिखित आउटपुट देगा:

जब यूजर कोई विकल्प चुनता है, तो यह चयनित विकल्प को लेबल के रूप में प्रदर्शित करेगा:
