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

टिंकर में इवेंट हैंडलर को तर्क कैसे पास करें?

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

आइए एक मामले पर विचार करें जहां एक से अधिक घटक परिभाषित हैं और हम उन घटकों के साथ कुछ घटनाओं को संभालना चाहते हैं। कई इवेंट चलाने के लिए, हम इवेंट हैंडलर में कई तर्क देना पसंद करते हैं।

उदाहरण

इस उदाहरण में, हमने एक फ्रेम में कई बटन विजेट बनाए हैं, और हम विजेट के नाम को तर्क के रूप में पास करके विभिन्न घटनाओं को संभालेंगे। एक बार बटन पर क्लिक करने के बाद, यह लेबल विजेट आदि को अपडेट कर देगा।

#Import the Tkinter library
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
#Define Event handlers for different Operations
def event_low(button1):
   label.config(text="This is Lower Value")
def event_mid(button2):
   label.config(text="This is Medium Value")
def event_high(button3):
   label.config(text="This is Highest value")
#Create a Label
label= Label(win, text="",font=('Helvetica 15 underline'))
label.pack()
#Create a frame
frame= Frame(win)
#Create Buttons in the frame
button1= ttk.Button(frame, text="Low", command=lambda:event_low(button1))
button1.pack(pady=10)
button2= ttk.Button(frame, text="Medium",command= lambda:event_mid(button2))
button2.pack(pady=10)
button3= ttk.Button(frame, text="High",command= lambda:event_high(button3))
button3.pack(pady=10)
frame.pack()
win.mainloop()

आउटपुट

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

टिंकर में इवेंट हैंडलर को तर्क कैसे पास करें?


  1. मैं टिंकर में विंडो क्लोज इवेंट को कैसे संभाल सकता हूं?

    विंडो बंद करने के लिए टिंकर एक कस्टम हैंडलर प्रदान करता है। यह एक कॉलबैक फ़ंक्शन के रूप में कार्य करता है जिसे उपयोगकर्ता विंडो बंद करने के लिए चला सकता है। हैंडलर का उपयोग करके विंडो को बंद करने के लिए, हम नष्ट () . का उपयोग कर सकते हैं तरीका। यह विंडो को किसी फंक्शन या किसी विजेट में कॉल करने के

  1. टिंकर में एक फ्रेम कैसे साफ़ करें?

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

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

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