给定一个 QGroupBox,调用其成员函数 "setEnabled(false)" 将使其内容变灰并禁用。
但是,如何使盒子的标题变灰?如果没有简单方法,可能有一些涉及样式的解决方法可以使用。如果有,请问最简单的方法是什么?
但是,如何使盒子的标题变灰?如果没有简单方法,可能有一些涉及样式的解决方法可以使用。如果有,请问最简单的方法是什么?
color
属性:groupBox->setStyleSheet("QGroupBox::title{ color: gray }")
编辑
您也可以通过使用QPalette
来实现相同的效果,无需使用样式表。
// Create a palette
QPalette palette;
palette.setColor(QPalette::Disabled, QPalette::WindowText,
QApplication::palette().color(QPalette::Disabled, QPalette::WindowText));
groupBox->setPalette(palette);
QPalette palette = QApplication::palette(); QColor color = palette.color(QPalette::Disabled, QPalette::Text); groupBox->setStyleSheet("QGroupBox::title{ color: " + color.name() + " }");
- JimmidyJoo