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

सभी Tkinter इवेंट की सूची


Tkinter एक Python लाइब्रेरी है जिसका उपयोग GUI-आधारित एप्लिकेशन बनाने के लिए किया जाता है। Tkinter कई इनबिल्ट फीचर्स और एक्सटेंशन के साथ आता है जिनका उपयोग एप्लिकेशन के प्रदर्शन और व्यवहार को अनुकूलित करने के लिए किया जा सकता है। Tkinter इवेंट आमतौर पर एक इंटरफेस प्रदान करने के लिए उपयोग किए जाते हैं जो यूजर और एप्लिकेशन लॉजिक के बीच एक पुल के रूप में काम करता है। हम किसी भी Tkinter एप्लिकेशन में इवेंट का उपयोग इसे संचालन योग्य और फंक्शनल बनाने के लिए कर सकते हैं।

यहां कुछ सामान्य Tkinter इवेंट की सूची दी गई है जो आमतौर पर एप्लिकेशन को इंटरैक्टिव बनाने के लिए उपयोग किए जाते हैं:

  • <Button> - माउस व्हील और बटन बाइंड करने के लिए हैंडलर में बटन इवेंट का उपयोग करें।
  • <ButtonRelease> - बटन क्लिक करने के बजाय, आप माउस बटन छोड़कर भी इवेंट ट्रिगर कर सकते हैं।
  • <Configure> - विजेट की प्रॉपर्टी बदलने के लिए इस इवेंट का उपयोग करें।
  • Destroy - किसी विशेष विजेट को मारने या समाप्त करने के लिए इस इवेंट का उपयोग करें।
  • <Enter> - यह वास्तव में <return> इवेंट की तरह काम करता है जिसका उपयोग माउस पॉइंटर के साथ विजेट पर फोकस पाने के लिए किया जा सकता है।
  • <Expose> - यह इवेंट तब होता है जब एप्लिकेशन में किसी अन्य विंडो द्वारा कवर किया गया विजेट या एप्लिकेशन का कोई हिस्सा विजिबल हो जाता है।
  • <Focus In> - यह इवेंट आमतौर पर किसी विशेष विजेट पर फोकस पाने के लिए उपयोग किया जाता है।
  • <Focus Out> - वर्तमान विजेट से फोकस हटाने के लिए।
  • <Key Press> - कुंजी दबाकर प्रोसेस शुरू करें या हैंडलर कॉल करें।
  • <KeyRelease> - कुंजी छोड़कर प्रोसेस शुरू करें या इवेंट कॉल करें।
  • <Leave> - यूजर के एक विजेट से दूसरे विजेट पर स्विच करने पर माउस पॉइंटर ट्रैक करने के लिए इस इवेंट का उपयोग करें।
  • <Map> - एप्लिकेशन में किसी भी विजेट को दिखाने या प्रदर्शित करने के लिए मैप इवेंट का उपयोग करें।
  • <Motion> - जब भी माउस पॉइंटर पूरी तरह से एप्लिकेशन के भीतर चलता है तो इवेंट ट्रैक करें।
  • <Unmap> - एक विजेट को एप्लिकेशन से अनमैप किया जा सकता है। यह grid_remove() का उपयोग करके विजेट छिपाने के समान है।
  • <Visibility> - यदि एप्लिकेशन का कोई हिस्सा स्क्रीन पर विजिबल हो जाता है तो एक इवेंट हो सकता है।

उदाहरण

इस उदाहरण में, हम <Button> इवेंट का उपयोग करके एक विजेट प्रदर्शित करेंगे जब भी माउस बटन दबाए जाएंगे।

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *

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

# विंडो का आकार सेट करें
win.geometry("700x350")

# मैसेज प्रदर्शित करने के लिए फंक्शन परिभाषित करें
def display_text(e):
    label.config(text="Code never lies, comments sometimes do", font=('Helvetica 17 bold'))

# कुछ टेक्स्ट जोड़ने के लिए लेबल विजेट बनाएं
label = Label(win, text="")
label.pack(pady=50)

# माउस बटन इवेंट बाइंड करें
win.bind('', display_text)

win.mainloop()

आउटपुट

उपरोक्त Python स्क्रिप्ट चलाने पर एक खाली विंडो प्रदर्शित होगी। विंडो पर लेफ्ट-क्लिक करने पर विंडो पर कुछ मैसेज प्रदर्शित होगा।

सभी Tkinter इवेंट की सूची


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

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

  1. ट्किंटर एंट्री विजेट मॉडिफाई होने पर इवेंट कॉलबैक कैसे प्राप्त करें? ट्किंटर एंट्री विजेट मॉडिफाई होने पर इवेंट कॉलबैक कैसे प्राप्त करें?

    ट्किंटर में कॉलबैक फंक्शन्स आमतौर पर विजेट में होने वाले विशेष इवेंट को हैंडल करने के लिए उपयोग किए जाते हैं। हम एंट्री विजेट में इवेंट कॉलबैक फंक्शन जोड़ सकते हैं जब भी यह मॉडिफाई होता है। हम वेरिएबल को निर्दिष्ट करके इवेंट कॉलबैक फंक्शन बनाएंगे जो यूज़र इनपुट स्टोर करता है। वेरिएबल के साथ trace(m

  1. Python Tkinter में Progressbar विजेट Python Tkinter में Progressbar विजेट

    प्रोग्रेसबार एक सामान्य GUI तत्व है जिसका उपयोग किसी कार्य की प्रगति दिखाने के लिए किया जाता है। इस लेख में हम देखेंगे कि Python tkinter GUI लाइब्रेरी का उपयोग करके प्रोग्रेसबार कैसे बनाया जाए। नीचे दिए गए प्रोग्राम में हमने tkinter.ttk मॉड्यूल के प्रोग्रेसबार सब-मॉड्यूल को आयात किया है। फिर स्टाइल