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

Tkinter Canvas आइटम्स पर इवेंट कैसे बाइंड करें?

Tkinter इवेंट्स को विजेट्स के साथ बाइंड किया जा सकता है ताकि विजेट्स पर ऑपरेशन का एक सेट परफॉर्म किया जा सके। अधिक विशिष्ट होने के लिए, हम bind(<Button>, callback) मेथड का उपयोग करके Canvas आइटम्स पर इवेंट हैंडलर भी बाइंड कर सकते हैं। Canvas आइटम के साथ इवेंट बाइंड करने से वह डायनामिक बन जाता है जिसे इवेंट हैंडलर्स द्वारा कस्टमाइज किया जा सकता है।

उदाहरण

# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
import random

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

# विंडो की ज्यामिति सेट करें
win.geometry("700x350")

# एक कैनवास बनाएं
canvas = Canvas(win, width=700, height=350, bg='white')

def draw_shapes(e):
    canvas.delete(ALL)
    canvas.create_oval(random.randint(5,300), random.randint(1,300), 25, 25, fill='OrangeRed2')

canvas.pack()

# स्पेसबार की को फंक्शन से बाइंड करें
win.bind("", draw_shapes)
win.mainloop()

आउटपुट

उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसमें एक Canvas होगा।

Tkinter Canvas आइटम्स पर इवेंट कैसे बाइंड करें?

जब हम Space की दबाते हैं, तो यह कैनवास विंडो में रैंडम शेप्स जनरेट करेगा।

Tkinter Canvas आइटम्स पर इवेंट कैसे बाइंड करें?

  1. ट्किंटर में की को बटन से कैसे बाइंड करें? ट्किंटर में की को बटन से कैसे बाइंड करें?

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

  1. Tkinter Canvas कैसे क्लियर करें? Tkinter Canvas कैसे क्लियर करें?

    Tkinter विंडो में कैनवास जोड़ने का एक तरीका प्रदान करता है और जब हम कैनवास बनाते हैं, तो यह मेमोरी के अंदर कुछ स्टोरेज रैप करता है। Tkinter में कैनवास बनाते समय, यह प्रभावी रूप से कुछ मेमोरी खाता है जिसे क्लियर या डिलीट करने की आवश्यकता होती है। कैनवास क्लियर करने के लिए, हम delete() मेथड का उपयोग

  1. Python Tkinter में Canvas पर Image Center कैसे करें? Python Tkinter में Canvas पर Image Center कैसे करें?

    मान लीजिए हम Tkinter का उपयोग करके GUI-based एप्लिकेशन बना रहे हैं और हम Tkinter canvas में एक image load करना चाहते हैं। Default रूप से, canvas images को इसकी width और height के अनुसार load करता है। हालांकि, हम Direction value को anchor parameter में pass करके किसी भी direction (N, S, E, W, NS, EW,