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

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


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

उदाहरण

इस उदाहरण में, हम एक आयत बनाएंगे जैसे कि आयत के अंदर का रंग बटन पर क्लिक करने के बाद बदल जाएगा।

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

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

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

# विजेट की स्थिति बदलने के लिए फ़ंक्शन परिभाषित करें
def change_color():
    canvas.itemconfig(rectangle, fill='green')

# एक कैनवस विजेट परिभाषित करें
canvas = Canvas(win, width=500, height=240)
canvas.pack()

# कैनवस में एक आयत बनाएं
rectangle = canvas.create_rectangle(100, 100, 400, 400, fill='blue')

# कॉम्बोबॉक्स विजेट को अक्षम करने के लिए बटन बनाएं
ttk.Button(win, text="Change Color", command=change_color).pack()

win.mainloop()

आउटपुट

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

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

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

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

  1. Tkinter में फ्रेम का बैकग्राउंड कैसे बदलें? Tkinter में फ्रेम का बैकग्राउंड कैसे बदलें?

    Tkinter फ्रेम का बैकग्राउंड कलर और फोरग्राउंड कलर बदलने के लिए, हम Frame फंक्शन में bg और fg पैरामीटर्स को अलग-अलग वैल्यूज़ असाइन कर सकते हैं। उदाहरण इस उदाहरण में, हमने अलग-अलग बैकग्राउंड कलर्स के साथ दो फ्रेम्स बनाए हैं। # आवश्यक लाइब्रेरीज़ इम्पोर्ट करें from tkinter import * # tkinter फ्रेम का

  1. Tkinter टेक्स्ट विजेट में कुछ शब्दों का कलर कैसे बदलें? Tkinter टेक्स्ट विजेट में कुछ शब्दों का कलर कैसे बदलें?

    Tkinter टेक्स्ट विजेट्स मल्टीलाइन टेक्स्ट इनपुट बनाने और डिस्प्ले करने के लिए उपयोग किए जाते हैं। यह कई फंक्शन्स और मेथड्स प्रदान करता है जिनका उपयोग आमतौर पर टेक्स्ट विजेट को कॉन्फिगर करने के लिए किया जाता है। मान लीजिए हम टेक्स्ट विजेट में कुछ शब्दों का कलर बदलना चाहते हैं, तो हम tag_add(tag name

  1. कुछ Tkinter विजेट्स का बॉर्डर कलर कैसे सेट करें? कुछ Tkinter विजेट्स का बॉर्डर कलर कैसे सेट करें?

    मान लीजिए हम Tkinter विजेट का बॉर्डर कलर बदलना चाहते हैं। हम विजेट को highlightcolor, highlightbackground प्रॉपर्टी पास करके कॉन्फ़िगर कर सकते हैं।उदाहरणइस उदाहरण में, हमने एक एंट्री विजेट और एक बटन बनाया है जिसे ट्रिगर करके एंट्री विजेट का बॉर्डर कलर बदला जा सकता है।# आवश्यक लाइब्रेरी आयात करें fro