2011-10-20 26 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

関連する問題