2011-08-19 18 views
7

मेरे पास एक GTK UI है जिसमें gtkVBox है जो gtkHbox की सामग्री को गतिशील रूप से उपयोगकर्ता के काम के रूप में जोड़ता है।pygtk gtkHBox विजेट का पृष्ठभूमि रंग बदलें

ui भीड़ हो रही है और यह बताने के लिए कि Hbox घटकों के हैं मुश्किल है (वे दोहराएँ।)

मैं gtkHboxes की पृष्ठभूमि का रंग बदलने के लिए चाहते हैं तो इसके लिए एक हल्का और गहरे रंग के बीच alternates प्रत्येक।

असल में, मैं कॉम्बो बॉक्स की गतिशील तालिका बना रहा हूं जहां प्रत्येक पंक्ति किसी ऑब्जेक्ट का प्रतिनिधित्व करती है। अब मुझे पंक्तियों को विभाजित करने की आवश्यकता है क्योंकि वे शांत जटिल और पालन करने में कठोर हैं।

धन्यवाद, डेव।

उत्तर

13

docs के अनुसार, चूंकि "बॉक्स में कोई संबंधित विंडो नहीं है", इसलिए आप पृष्ठभूमि रंग को सीधे संशोधित नहीं कर सकते हैं। दस्तावेज़ इसे और ईवेंट बॉक्स में लपेटने का सुझाव देते हैं। यह काफी अच्छी तरह से काम करता है:

hbox = gtk.HBox() 
eb = gtk.EventBox()  
eb.add(hbox) 
eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(red=65535)) 
संबंधित मुद्दे