给定一个 QGroupBox,调用其成员函数,“setEnabled(false)” 将变灰并禁用其内容。
但是,如何使框的标题变灰?大概有一些涉及样式的解决方法,如果某处没有简单的方法,我可以使用它们。如果是这样,什么是最简单的?
需要设置的是子控件的color属性title:
groupBox->setStyleSheet("QGroupBox::title{ color: gray }")
Run Code Online (Sandbox Code Playgroud)
编辑
您也可以使用QPalette,而不使用样式表来达到相同的效果
// Create a palette
QPalette palette;
palette.setColor(QPalette::Disabled, QPalette::WindowText,
QApplication::palette().color(QPalette::Disabled, QPalette::WindowText));
groupBox->setPalette(palette);
Run Code Online (Sandbox Code Playgroud)