2011-10-24 19 views
10

मैं treeview विगेट्स के लिए शैली कैसे सेट कर सकता हूं ताकि वैकल्पिक पंक्तियों में अलग-अलग पृष्ठभूमि रंग हों, उदाहरण के लिए, पंक्तियों में 1,3,5 सफेद पृष्ठभूमि हैं और पंक्तियां 2,4,6 हल्की नीली- ग्रे पृष्ठभूमि?ttk treeview: वैकल्पिक पंक्ति रंग

मैं भी gridlines सेट करना चाहता हूं।

उत्तर

25

मुझे कुछ महीने पहले यह समस्या थी।

tk docs से:

You can assign a list of tags to each item using the "tags" 
item configuration option (again, when creating the item or later on). 

Tag configuration options can then be specified, which will then 
apply to all items having that tag. 

मूल रूप से, आप विषम क्रमांकित पंक्तियाँ, सम-संख्यांकित पंक्तियों में से प्रत्येक के लिए कोई अलग टैग के सभी के लिए एक टैग लागू होते हैं, और उसके बाद टैग कॉन्फ़िगर करें।


जब आप treeview अंदर आइटम बनाने के लिए, उन्हें टैग जोड़ने:

tree.insert('', 'end', text = 'your text', tags = ('oddrow',)) 

इस कोड tree में एक तत्व बनाता है, और tags तर्क तत्व को टैग 'oddrow' प्रदान करती है।

एक बार जब आप 'oddrow' और 'evenrow' टैग के साथ अपने सभी तत्वों को बनाने के बाद आपको टैग रंग कर सकते हैं:

tree.tag_configure('oddrow', background='orange') 
tree.tag_configure('evenrow', background='purple') 
+1

क्या आपके पास कोई नमूना कोड या कोई और जानकारी है? मैं यह नहीं समझ सकता कि दस्तावेज़ों में विवरण से कैसे कार्यान्वित किया जाए। – foosion

+1

@foosion - मैंने अपना जवाब अपडेट कर लिया है। –

+0

धन्यवाद। अब अगर हम सिर्फ ग्रिड लाइनों को जोड़ने का तरीका समझ सकते हैं ... :) – foosion

1

मुझे पता है यह एक पुराने सवाल यह है कि लेकिन सिर्फ रिकॉर्ड टैग को विन्यस्त पेड़ बनाने के बाद (यानी जब इसमें कोई आइटम अभी तक नहीं जोड़ा गया है) भी काम करता है। जैसे-जैसे वस्तुओं को बाद में डाला जाता है, उन्हें उनके 'अजीब' या 'भीरो' टैग के लिए उपयुक्त पृष्ठभूमि रंग दिया जाएगा।

+0

कुछ कोड – HaveNoDisplayName

+0

के साथ समझाओ मुझे लगता है कि कॉलिन का मतलब है कि आप पहले टैग कॉन्फ़िगर कर सकते हैं, फिर पंक्तियां जोड़ सकते हैं, और पंक्तियां रंगीन होंगी। मैट के उत्तर के रूप में सभी पंक्तियों को जोड़ने के बाद टैग को कॉन्फ़िगर करने की आवश्यकता नहीं है। – akarilimano

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