2012-06-22 108 views

答えて

5

あなたはstylesheets使用することができます。.. QT4.7.4バージョンを使用してQpalette ...とIMを試してみました。詳細については

checkBox->setStylesheet("QCheckBox { color: red }"); 

style sheets in Qt Referenceとこれがために働くstylesheets documentation

+1

スタイルシートも機能していません...代替方法はありますか? – sai

+0

あなたは 'setStyleSheet'(" Sheet "の大文字S)と言っていますか? – Claudiu

2

チェック私:

QPalette p = myCheckBox->palette(); 
p.setColor(QPalette::Active, QPalette::WindowText, green); 
myCheckBox->setPalette(p); 
0

私はint Qt5(5.2、5.4)のさまざまなバージョンを使用して、この問題を解決しました。 http://doc.qt.io/qt-4.8/stylesheet-reference.html#list-of-pseudo-states

例:両方の状態が私の色を変更した設定

myCheckbox->setStyleSheet("QCheckBox:unchecked{ color: red; }QCheckBox:checked{ color: red; }"); 

スタイルシートでそれを行うには、私は擬似状態のプロパティを使用する必要がありました。スタイルシートやパレットシステムにはこのような奇妙なことがあるようですので、目を通していくつかの異なるもの(セレクタ、擬似状態など)を試してみてください。

1

ウィジェットの中には、非システム "ウィジェットエンジン"を使用して強制的に。チェックボックスの場合は、枠線をnoneに設定してください。チェックボックスのスタイルは次のようになります。

QCheckBox { 
    border: none; 
    color: white; 
} 

他のウィジェットでも同様の動作が必要です。一部のスタイルプロパティはネイティブルックを無効にしません。たとえばQPushButton(http://doc.qt.io/qt-4.8/stylesheet-reference.html

関連する問題