2014-05-19 4 views
5

मुझे किसी विजेट के रंग को किसी तरह से संशोधित करने की आवश्यकता है, उदाहरण के लिए, इसे गहरा करने के लिए, इसे गहरा करने के लिए, हिरण बनाने के लिए। विजेट का रंग नाम से दिया जाता है, उदाहरण के लिए, 'orchid4'। मैं रंग नाम स्ट्रिंग से आरजीबी मूल्य कैसे प्राप्त करूं?कलर ऑब्जेक्ट के लिए टिंकर रंग का नाम

+0

पहला अनुभाग: http://effbot.org/tkinterbook/tkinter-widget-styling.htm – atlasologist

+0

कितना शर्मनाक – erjoalgo

+0

मैंने विजेट की कॉन्फ़िगर() जानकारी को देखते हुए ऑब्जेक्ट में निरीक्षण करने का प्रयास किया, लेकिन वहां संग्रहीत रंग अभी भी हैं यदि रंग इस तरह से निर्दिष्ट किया गया था तो रंग के नाम। मैंने कलर-ऑब्जेक्ट क्लास और सोर्स कोड को देखने की भी कोशिश की, लेकिन इससे मुझे एक अपठनीय .so फ़ाइल में ले जाया गया। – erjoalgo

उत्तर

4

आप की तरह कुछ प्रयास करना चाहिए:

In [31]: rgb = button.winfo_rgb("orchid4") 

In [32]: rgb 
Out[32]: (35723, 18247, 35209) 

जहां button अपने विजेट वस्तु का नाम है।

+0

इन संख्याओं की सीमा क्या है? मैं आमतौर पर रंगों की अपेक्षा करता हूं [0,255]। – Kevin

+0

ये 16-बिट आरजीबी मान हैं जो 0 से 65535 तक हैं। यदि आप 0 से 255 रेंज चाहते हैं तो आप प्रत्येक मान को 256 तक विभाजित कर सकते हैं। – DanGar

संबंधित मुद्दे