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

ट्किंटर में विजेट के साथ आर्गुमेंट्स के साथ फंक्शन बाइंड करना


ट्किंटर विजेट्स बिल्डिंग ब्लॉक्स हैं जो कुछ पूर्वनिर्धारित ऑपरेशन्स के साथ आते हैं। एप्लिकेशन की विशिष्ट कार्यक्षमता को हैंडल करने के लिए, हम कीज़ को कुछ विजेट्स से बाइंड करते हैं।

हम bind('key', callback function) मेथड का उपयोग करके विजेट्स से इवेंट बाइंड कर सकते हैं। की उस इवेंट को दर्शाता है जिसके माध्यम से हम एक विशेष इवेंट को टार्गेट करते हैं, जबकि कॉल करने योग्य फंक्शन इवेंट को एक्टिवेट करता है। कॉलबैक फंक्शन बनाने के लिए, हम एक विशिष्ट विजेट को आर्गुमेंट के रूप में स्विच करते हैं और फिर विशेष इवेंट जोड़ते हैं।

उदाहरण

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

# ट्किंटर लाइब्रेरी इम्पोर्ट करें
from tkinter import *

# ट्किंटर फ्रेम का इंस्टेंस बनाएं
win = Tk()

# ज्योमेट्री परिभाषित करें
win.geometry("750x250")

# आर्गुमेंट्स के साथ इवेंट हैंडलर परिभाषित करें
def event_show(event):
    button.config(bg="red", fg="white")
    label.config(text="Hello World")

# लेबल बनाएं
label = Label(win, text="", font=('Helvetica 15 underline'))
label.pack()

# फ्रेम बनाएं
frame = Frame(win)

# फ्रेम में बटन बनाएं
button = Button(frame, text="Click", command=lambda: event_show(button))
button.pack(pady=10)
frame.pack()

# फंक्शन बाइंड करें
win.bind('', lambda event: event_show(event))
win.mainloop()

आउटपुट

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

ट्किंटर में विजेट के साथ आर्गुमेंट्स के साथ फंक्शन बाइंड करना

अब, आउटपुट स्क्रीन पर प्रदर्शित करने के लिए एंटर दबाएं या बटन पर क्लिक करें।


  1. Tkinter में मल्टीलाइन एंट्री कैसे बनाएं? Tkinter में मल्टीलाइन एंट्री कैसे बनाएं?

    मान लीजिए हम एक एंट्री विजेट बनाना चाहते हैं जो मल्टीलाइन यूज़र इनपुट सपोर्ट करता है। मल्टीलाइन एंट्री विजेट बनाने के लिए, हम Text() कंस्ट्रक्टर का उपयोग कर सकते हैं। उदाहरण यहां, इस उदाहरण में, हम एक विंडो बनाएंगे जिसमें एक मल्टीलाइन एंट्री विजेट होगा। # लाइब्रेरी इम्पोर्ट करें from tkinter impor

  1. Tkinter में बटन कमांड में आर्गुमेंट्स कैसे पास करें? Tkinter में बटन कमांड में आर्गुमेंट्स कैसे पास करें?

    मान लीजिए हम एक tkinter एप्लिकेशन के साथ काम कर रहे हैं जैसे कि कुछ बटन्स हैं जिन्हें कुछ विंडो या इवेंट निकालने की आवश्यकता है। बटन को पूरी तरह फंक्शनल बनाने के लिए, हम कुछ आर्गुमेंट्स को कमांड वैल्यू के रूप में पास कर सकते हैं। कमांड एक बटन एट्रिब्यूट है जो फंक्शन नाम को वैल्यू के रूप में लेता है

  1. पायथन टिंकर में फ़ंक्शन बाइंडिंग पायथन टिंकर में फ़ंक्शन बाइंडिंग

    पायथन में टिंकर एक GUI लाइब्रेरी है जिसका उपयोग विभिन्न GUI प्रोग्रामिंग के लिए किया जा सकता है। ऐसे एप्लिकेशन डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोगी होते हैं। इस लेख में हम GUI प्रोग्रामिंग के एक पहलू को देखेंगे जिसे बाइंडिंग फ़ंक्शन कहा जाता है। यह इवेंट को फ़ंक्शन और मेथड से बांधने के बारे में है