2011-10-20 8 views
8

का चयन रंग बदलें चयनित पंक्ति के लिए डिफ़ॉल्ट रंग रंगीन ग्रे होने पर डिफ़ॉल्ट है यदि QTableWidget पर ध्यान केंद्रित नहीं है, और नारंगी अगर यह ध्यान केंद्रित करता है। मैं चाहता हूं कि, चयनित पंक्ति को लाल रंग दें या नहीं, विजेट को फोकस किया गया है या नहीं। मैं शैली पत्रक को यह जोड़ने की कोशिश की:एक QTableWidget

QTableWidget{ selection-background-color: red} 

मैं भी

QTableWidget:edit-focus{ selection-background-color: red} 

और

QTableWidget:focus{ selection-background-color: red} 

कोशिश की, लेकिन उनमें से कोई भी कुछ भी चालू करने के लिए लाल लगते हैं, यह अभी भी नारंगी रहने के लिए लगता है यदि केंद्रित नहीं है और ग्रे नहीं है। चयनित पंक्ति को हमेशा एक ही रंग बनाने के लिए मुझे किन गुणों को सेट करना होगा, चाहे वह फोकस हो या नहीं?

धन्यवाद,

डेविड

उत्तर

15

आप लगभग यह था। तकनीकी रूप से, आप अपने तालिका विजेट के आइटमों में से चयन रंग समायोजन कर रहे हैं तो:

QTableWidget::item{ selection-background-color: red} 

चाल करना चाहिए। वैकल्पिक रूप से

:

QTableWidget::item{ background-color: blue } 
QTableWidget::item:selected{ background-color: red } 
+1

हाँ, यह है कि यह किया है, धन्यवाद! –

+0

यह चाल बहुत अच्छी तरह से करता है, लेकिन जब हम आइटम के "पृष्ठभूमि-रंग" को सेट करते हैं तो यह काम नहीं करता है। चयन-रंगों के काम को करने के लिए मुझे पृष्ठभूमि-रंग पर टिप्पणी करना है। – zeFree

+0

मैंने एक वैकल्पिक समाधान जोड़ा जो आपके लिए काम करना चाहिए – Chris

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