2011-02-18 13 views
6

आइकन मोड में qlistview का उपयोग करते समय मुझे आइकन चुनने पर हाइलाइटिंग को पूरी तरह से निकालना होगा। आइकन के अंतर्गत पाठ नीचे दिए गए कोड का उपयोग नहीं रह गया है हाइलाइट किया गया है लेकिन मैं अभी भी चिह्न पर नीले रंग मिलता है जबक्यूटी qListView आइकन चयन हाइलाइट को कैसे बदलें

चयनित
QString stylesheet = ""; 
    stylesheet += "QListView::item:alternate {background-image: transparent; background-color: transparent;}"; 
    stylesheet += "QListView::item:selected {background-image: transparent; background-color: transparent;padding: 0px;color: black;}"; 
    stylesheet += "QListView::item:selected:active{background-image: transparent;background-color: transparent; color: black;}"; 
    stylesheet += "QListView::item:selected:!active{background-image: transparent;background-color: transparent;color: black;}"; 
    setStyleSheet(stylesheet); 

किसी को भी कैसे QStandardItem उपवर्ग बिना चिह्न पर चयनित रंग बदलने के लिए पता है?

+0

क्यूटी का कौन सा संस्करण आप उपयोग कर रहे हैं? मैं 4.7.1 चला रहा हूं और मैं आपकी स्टाइल शीट के बिना भी हाइलाइट किए गए आइकन को कभी नहीं देखता हूं। – Liz

उत्तर

0

मेरा अपना जवाब मिला। QListview में अनुभाग रंग ओवरले को हटाए बिना प्रतिनिधि का उपयोग किए बिना, लेकिन QListWidget का उपयोग करने के लिए स्विच करने के बाद मैं एक चयनित आइकन छवि

6

QStandardItem के साथ QListView के लिए चयन करना ओवरले को चयन ओवरले को अक्षम कर सकता है, जो आप चाहते हैं वह करना संभव है। बस एक आइकन बनाएं जो सामान्य और चयनित दोनों राज्यों के लिए एक ही पिक्समैप जोड़ता है। फिर आइटम में सेट करें

QIcon icon; 

icon.addPixmap(yourPixmap,QIcon::Normal); 
icon.addPixmap(yourPixmap,QIcon::Selected); 

qstandardItem.setIcon(icon); 
संबंधित मुद्दे