2012-03-06 10 views
3

QGroupBoxのメンバ関数を呼び出すと、 "setEnabled(false)"はグレーアウトされ、その内容が無効になります。QGroupBoxのタイトルを無効にする

ただし、ボックスのタイトルをグレー表示するにはどうすればよいですか?おそらく、どこかで簡単な方法がないと私が使用できるスタイルを含むいくつかの回避策があります。もしそうなら、最も簡単なのは何ですか?あなたが設定する必要がどのような

答えて

3

titleサブ制御のcolorプロパティです:

groupBox->setStyleSheet("QGroupBox::title{ color: gray }") 

EDIT

ます。また、スタイルシートを使用せずに、QPaletteを使用して同じ効果を得ることができ

// Create a palette 
QPalette palette; 
palette.setColor(QPalette::Disabled, QPalette::WindowText, 
       QApplication::palette().color(QPalette::Disabled, QPalette::WindowText)); 
groupBox->setPalette(palette); 
+0

これは私の(貧弱な言葉遣いの)質問に答えるものです。 しかし、実際には、「他のウィジェット(QLabelなど)のテキストと同じ色を無効にすると、色が灰色になる」という意味でした。 私の完全な解決策は次のとおりです。 QPalette palette = QApplication :: palette(); QColor color = palette.color(QPalette ::無効、QPalette :: Text); groupBox-> setStyleSheet( "QGroupBox :: title {color:" + color.name()+ "}"); ' – JimmidyJoo

+0

スタイルシートを使用せずに、パレットを使用してより良いアプローチの私の更新答えを確認してください – pnezis

+0

よさそうです。ありがとう。 – JimmidyJoo

関連する問題