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

टिंकर में OptionMenu विजेट का उपयोग करके फ़ंक्शन को कैसे कॉल करें?

आइए एक उदाहरण लें और देखें कि टिंकर में 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()

आउटपुट

यह निम्नलिखित आउटपुट देगा -

टिंकर में OptionMenu विजेट का उपयोग करके फ़ंक्शन को कैसे कॉल करें?

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

टिंकर में OptionMenu विजेट का उपयोग करके फ़ंक्शन को कैसे कॉल करें?


  1. टिंकर में एक बटन का उपयोग करके 'एंट्री' विजेट के टेक्स्ट/मान/सामग्री को कैसे सेट करें?

    टिंकर एंट्री विजेट का उपयोग सिंगल लाइन टेक्स्ट को प्रदर्शित करने के लिए किया जाता है। टिंकर एंट्री विजेट का उपयोग करके, हम एक बटन को ट्रिगर करके इसका मूल्य या सामग्री सेट कर सकते हैं। इसमें मुख्य रूप से दो प्रकार के ऑपरेशन होते हैं:सम्मिलित करें और हटाएं । टिंकर बटन विजेट का उपयोग करके, हम एंट्री व

  1. टिंकर का उपयोग करके एक साधारण स्क्रीन कैसे बनाएं?

    हम टिंकर लाइब्रेरी का उपयोग करके एक साधारण स्क्रीन बनाएंगे। एल्गोरिदम Step 1: Import tkinter. Step 2: Create an object of the tkinter class. Step 3: Display the screen. उदाहरण कोड import tkinter as tk window = tk.Tk() . के रूप में आयात करें आउटपुट

  1. टिंकर का उपयोग करके स्प्लैश स्क्रीन कैसे बनाएं?

    मान लें कि हम tkinter का उपयोग करके एक स्प्लैश स्क्रीन बनाना चाहते हैं। एस्पलैश स्क्रीन बनाने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे - इसमें कुछ लेबल के साथ स्प्लैश स्क्रीन बनाएं। ओवरराइड रीडायरेक्ट . का उपयोग करके स्प्लैश स्क्रीन को बॉर्डर रहित बनाएं विधि। मुख्य विंडो के लिए एक फ़ंक्श