2013-07-19 8 views
5

私はスタイルシートを使ってQComboBoxをスタイルするので、qss構文に従って適用します。QComboBox選択されたアイテムの背景が反映されません

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; 
} 

問題:選択背景色: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; 
} 

は適用されません。選択した項目の背景をドロップダウンしても反映されません。 この問題を解決するのを手伝ってください。

答えて

4

あなたが試してみました:

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

あなたの助けていただきありがとうございます。しかし、私はQtの仕事を辞めました。 – Jai

+1

@Jaiもあなたにとって悪いです... –

+1

@Jacob .. ha ha ha、しかし残念ながら、今度はQtで次の月に再入力します – Jai

1

を私はちょうど同じ問題があったが、私のために、私はインターネット上で見つかった提案されたソリューションのどれも働きました。最終的にこれは何でしたか:

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

これを参考に他のユーザーを検索することができます。 これは最近のバージョンで変更された可能性があります(私はQt 5.7を使用しています)。