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

Tkinter में विजेट बैकग्राउंड रंग को डायनामिक रूप से बदलना


Tkinter एप्लिकेशन में विजेट की प्रॉपर्टी कॉन्फ़िगर करने के लिए, हम आमतौर पर 'configure(**options)' मेथड का उपयोग करते हैं। हम एप्लिकेशन में विजेट के बैकग्राउंड रंग, फ़ॉन्ट प्रॉपर्टी, और अन्य विशिष्ट प्रॉपर्टी को कस्टमाइज़ कर सकते हैं।

ऐसा मामला हो सकता है जब हम विजेट के बैकग्राउंड रंग को डायनामिक रूप से बदलना चाहते हैं। हालांकि, हम रंगों की सूची भी परिभाषित कर सकते हैं और सूची पर पुनरावृति करके रंग बदल सकते हैं।

उदाहरण

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

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

# सभी विजेट्स के लिए फ़ॉन्ट जोड़ें
win.option_add("*Font", "aerial")

# सभी विजेट्स के लिए बैकग्राउंड रंग परिभाषित करें
def change_color():
    colors = ['#e9c46a', '#e76f51', '#264653', '#2a9d8f', '#e85d04', '#a2d2ff', '#06d6a0', '#4d908e']
    while True:
        shuffle(colors)
        for i in range(0, len(colors)):
            win.config(background=colors[i])
            win.update()
            time.sleep(1)

# विजेट्स का समूह प्रदर्शित करें
label = Label(win, text="Hello World", bg='white')
label.pack(pady=40, padx=30)

# विजेट्स का बैकग्राउंड रंग बदलने के लिए बटन बनाएं
btn = Button(win, text="Button", command=change_color)
btn.pack(pady=10)

win.mainloop()

आउटपुट

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

Tkinter में विजेट बैकग्राउंड रंग को डायनामिक रूप से बदलना

जब हम बटन दबाते हैं, तो यह change_color() फ़ंक्शन को कॉल करेगा जो विंडो के बैकग्राउंड रंग को डायनामिक रूप से बदलता है।

Tkinter में विजेट बैकग्राउंड रंग को डायनामिक रूप से बदलना

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

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

  1. Python Tkinter का उपयोग करके MessageBox की Position कैसे Change करें? Python Tkinter का उपयोग करके MessageBox की Position कैसे Change करें?

    मान लीजिए हम tkinter का उपयोग करके एक dialogue box बनाना चाहते हैं। Dialogue box बनाने के लिए हम MessageBox library का उपयोग कर सकते हैं जिसमें quickly dialogue types बनाने के लिए कई functions होते हैं। बनाए गए Dialogue Box की position adjust करने के लिए, हम इसकी toplevel property का उपयोग कर सकते ह

  1. iOS पर नोट्स की पृष्ठभूमि रंग कैसे बदलें iOS पर नोट्स की पृष्ठभूमि रंग कैसे बदलें

    यदि आप iOS में नोट्स ऐप का उपयोग कर रहे हैं, तो आप शायद इससे नफरत करते हैं कि यह आपके डिवाइस की सेटिंग के आधार पर एक सादा पृष्ठभूमि उपयोग करता है। यदि आपने लाइट मोड सक्षम किया है, तो आपको एक हल्की पृष्ठभूमि दिखाई देगी, और डार्क मोड का उपयोग करते समय एक डार्क पृष्ठभूमि। हालांकि, आप iOS में एक नोट की