2011-02-18 15 views
6

Simge modunda qlistview kullanılırken, bir simge seçildiğinde kaldırmayı tamamen kaldırmam gerekiyor. simgesi altında metnin altında kodu kullanarak artık vurgulanır ancaknasıl değiştirilir Qt qListView Simge seçimi vurgulama

seçildiğinde hala simgesinin üzerine mavi renk elde
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); 

kimse QStandardItem alt sınıf gerek kalmadan simgenin üzerine seçilen rengini değiştirmek için nasıl biliyor?

+0

Öğesinin hangi sürümünü kullanıyorsunuz? 4.7.1 çalışıyorum ve stil sayfanız bile olmasa bile, hiç simge vurgulanmadım. – Liz

cevap

0

Kendi yanıtımı buldum. QListview'da bölüm renk kaplamasını delege kullanmadan kaldıramadı ancak QListWidget'i kullanmaya geçiş yaptıktan sonra seçili bir simge görüntüsünü seçerek seçim bindirmesini devre dışı bırakabilirim

6

QStandardItem ile bir QListView için istediğinizi yapmak mümkündür. Hem normal hem de seçili durumlar için aynı piksemi ekleyeceğiniz bir simge oluşturun. Sonra

İlgili konular