3
QGroupBoxのメンバ関数を呼び出すと、 "setEnabled(false)"はグレーアウトされ、その内容が無効になります。QGroupBoxのタイトルを無効にする
ただし、ボックスのタイトルをグレー表示するにはどうすればよいですか?おそらく、どこかで簡単な方法がないと私が使用できるスタイルを含むいくつかの回避策があります。もしそうなら、最も簡単なのは何ですか?あなたが設定する必要がどのような
QGroupBoxのメンバ関数を呼び出すと、 "setEnabled(false)"はグレーアウトされ、その内容が無効になります。QGroupBoxのタイトルを無効にする
ただし、ボックスのタイトルをグレー表示するにはどうすればよいですか?おそらく、どこかで簡単な方法がないと私が使用できるスタイルを含むいくつかの回避策があります。もしそうなら、最も簡単なのは何ですか?あなたが設定する必要がどのような
は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);
これは私の(貧弱な言葉遣いの)質問に答えるものです。 しかし、実際には、「他のウィジェット(QLabelなど)のテキストと同じ色を無効にすると、色が灰色になる」という意味でした。 私の完全な解決策は次のとおりです。 QPalette palette = QApplication :: palette(); QColor color = palette.color(QPalette ::無効、QPalette :: Text); groupBox-> setStyleSheet( "QGroupBox :: title {color:" + color.name()+ "}"); ' – JimmidyJoo
スタイルシートを使用せずに、パレットを使用してより良いアプローチの私の更新答えを確認してください – pnezis
よさそうです。ありがとう。 – JimmidyJoo