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

Tkinter में क्लिक करने पर आयत का रंग बदलना


Tkinter में Canvas विजेट Tkinter में सबसे बहुमुखी विजेट्स में से एक है जिसका उपयोग एप्लिकेशन के डायनामिक GUI इंटरफ़ेस को विकसित करने के लिए किया जाता है जैसे आकार, लोगो, आर्क, एनिमेटिंग ऑब्जेक्ट्स, और बहुत कुछ। create_rectangle(top, left, bottom, right, **options) कंस्ट्रक्टर की मदद से, हम अपने कैनवस विजेट में एक आयताकार आकार बना सकते हैं। सभी कैनवस आइटम्स कई फीचर्स का समर्थन करते हैं जैसे आकार गुण, आकार, रंग, आउटलाइन, आदि।

मान लीजिए कि हम एक बटन इवेंट की मदद से बनी हुई आयत का रंग बदलना चाहते हैं। एक कॉलबैक फ़ंक्शन को परिभाषित करना जो fill=color जैसे गुण को बढ़ाता है, आयत का रंग बदल देगा।

उदाहरण

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

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

# Tkinter फ्रेम की ज्यामिति सेट करें
win.geometry("700x250")

# आयत का रंग बदलने के लिए फ़ंक्शन परिभाषित करें
def change_color(*args):
    canvas.itemconfig(shape, fill='blue')

# फ्रेम के अंदर एक कैनवस जोड़ें
canvas = Canvas(win, width=500, height=250)
canvas.pack()

# कैनवस विजेट के अंदर एक आयत जोड़ें
shape = canvas.create_rectangle(500, 100, 50, 50, fill='red')

# आयत का रंग बदलने के लिए एक बटन जोड़ें
button = Button(win, text="Change Color", font=('Helvectica 11'), command=lambda: change_color(canvas))
button.place(relx=.5, rely=.5, anchor=CENTER)

win.mainloop()

आउटपुट

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

Tkinter में क्लिक करने पर आयत का रंग बदलना

"Change Color" बटन पर क्लिक करने पर, यह आयत का रंग नीला कर देगा।

Tkinter में क्लिक करने पर आयत का रंग बदलना

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

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

  1. ट्किंटर में ओवल की आउटलाइन कैसे हटाएं? ट्किंटर में ओवल की आउटलाइन कैसे हटाएं?

    ट्किंटर कैनवास के साथ, हम 2D या 3D एप्लिकेशन के लिए शेप ड्रा कर सकते हैं, इमेज बना सकते हैं, एनिमेशन ड्रा कर सकते हैं, और बहुत कुछ। मान लीजिए कि हमें एक ओवल बनाना है जिसे कैनवास पर सौंदर्यपूर्ण ढंग से ड्रा किया जाए। अन्य फीचर्स हो सकते हैं जो ओवल और अन्य शेप्स को सौंदर्यपूर्ण रूप दे सकते हैं। कैनवा

  1. Tkinter में Mouse Cursor Change कैसे करें? Tkinter में Mouse Cursor Change कैसे करें?

    Tkinter एक GUI-based Python library है जिसका उपयोग विभिन्न प्रकार के functional और GUI-based applications develop करने के लिए किया जाता है। यह एप्लिकेशन develop करते समय extensibility और विभिन्न features प्रदान करने के लिए बहुत सारे functions और methods प्रदान करता है। इस लेख में, हम देखेंगे कि tkin