2013-07-19 9 views
5

Voglio applicare QComboBox tramite il foglio di stile, quindi ho applicato la seguente sintassi qss.QComboBox Elemento selezionato Lo sfondo non viene riflesso

QComboBox { 
    border: none; 
    border-radius: 0px; 
background-color: rgb(255, 255, 255); 
color: rgb(0, 0, 0); 
selection-background-color: rgb(0, 85, 255); 
font: 14pt; 
} 

QComboBox:editable { 
    background-color: rgb(255, 255, 255); 
} 

QComboBox:!editable:on, QComboBox::drop-down:editable:on { 
    background-color: rgb(200, 200, 200); 
} 

QComboBox:on { /* shift the text when the popup opens */ 
    padding-top: 3px; 
    padding-left: 4px; 
} 

QComboBox::drop-down { 
width: 0px; 
height:0px; 
border-radius: 0px; 
} 

QComboBox::drop-down:hover 
{ 
    border: none; 
    border-radius: 0px; 
background-color: rgb(0, 170, 255); 
} 

QComboBox QAbstractItemView{ 
background-color: rgb(255, 255, 255); 
    border-radius: 0px; 
color: rgb(0, 0, 0); 
font: 14pt; 
} 

QComboBox QAbstractItemView:item{ 
color: rgb(85, 85, 0); 
background-color: rgb(170, 170, 127); 
selection-background-color: rgb(170, 170, 255); 
selection-color: rgb(85, 0, 127); 
height:40px; 
font: 16pt; 
} 

problema: selezione-background-color: rgb (170, 170, 255); in

 QComboBox QAbstractItemView:item{ 
color: rgb(85, 85, 0); 
background-color: rgb(170, 170, 127); 
selection-background-color: rgb(170, 170, 255); <- Not Working 
selection-color: rgb(85, 0, 127); 
height:40px; 
font: 16pt; 
} 

non si applica. trascinare verso il basso lo sfondo dell'elemento selezionato non viene riflesso. per favore aiutami a risolvere questo problema.

risposta

4

Hai provato:

QComboBox QAbstractItemView 
{ 
background-color: rgb(255, 255, 255); 
selection-background-color: rgb(170, 170, 255); <- Should Now Work 
border-radius: 0px; 
color: rgb(0, 0, 0); 
font: 14pt; 
} 
+0

grazie per il vostro aiuto. Ma ho lasciato il lavoro Qt. – Jai

+1

@Jai troppo male per te ... –

+1

@Jacob .. ah ah ah, ma sfortunatamente ora ho intenzione di rientrare a Qt il prossimo mese in poi – Jai

1

Ho appena avuto lo stesso problema, e per me nessuna delle soluzioni proposte che ho trovato su internet funzionato. Quello che finalmente è stato questo:

QComboBox::item:selected 
{ 
    background-color: rgb(170, 170, 255); 
    color: rgb(0, 0, 0); 
} 

Sperando che questo può aiutare gli altri utenti in cerca di questo. Forse questo è cambiato nelle versioni recenti (sto usando Qt 5.7).

Problemi correlati