आइए एक उदाहरण लें और देखें कि टिंकर में OptionMenu विजेट का उपयोग करके फ़ंक्शन को कैसे कॉल करें। उदाहरण में, हम एक StringVar . का उपयोग करेंगे ऑब्जेक्ट और इसकी get() विधि को कॉल करें। एक स्ट्रिंगवार टिंकर में ऑब्जेक्ट विजेट के मूल्य को प्रबंधित करने में मदद कर सकता है।
हम एक OptionMenu विजेट बनाएंगे और उसे स्ट्रिंग्स की सूची से भरेंगे। जब उपयोगकर्ता किसी विकल्प का चयन करता है, तो वह एक फ़ंक्शन का आह्वान करेगा जो बदले में चयनित विकल्प को एक लेबल के रूप में प्रिंट करेगा।
कदम -
-
टिंकर लाइब्रेरी इंपोर्ट करें और टिंकर फ्रेम का इंस्टेंस बनाएं।
-
ज्यामिति . का उपयोग करके फ़्रेम का आकार सेट करें विधि।
-
स्ट्रिंग्स का एक सेट बनाएं और इसे एक वेरिएबल, डेटा . में सहेजें ।
-
इसके बाद, StringVar() . का उपयोग करें एक StringVar . बनाने के लिए कंस्ट्रक्टर वस्तु। यह एक विजेट के मूल्य को प्रबंधित करने में मदद करता है, जो एक OptionMenu . है इस मामले में।
-
स्ट्रिंग्स की सूची बनाएं "विकल्प" और एक विकल्प मेनू . StringVar . पास करके OptionMenu के मान सेट करें ऑब्जेक्ट और "विकल्प" ।
-
OptionMenu से चयनित विकल्प को प्रदर्शित करने के लिए एक लेबल बनाएं।
-
एक उपयोगकर्ता-परिभाषित फ़ंक्शन बनाएं "OptionMenu_Select" लेबल में OptionMenu से चयनित आइटम को प्रिंट करने के लिए।
-
पैरामीटर का उपयोग करें कमांड=OptionMenu_Select जब उपयोगकर्ता कोई विकल्प चुनता है तो उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन को लागू करने के लिए।
-
अंत में, मेनलूप चलाएं एप्लिकेशन विंडो का।
उदाहरण
# 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() आउटपुट
यह निम्नलिखित आउटपुट देगा -

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