禁用 QGroupBox 的标题

Jim*_*Joo 5 qt

给定一个 QGroupBox,调用其成员函数,“setEnabled(false)” 将变灰并禁用其内容。

但是,如何使框的标题变灰?大概有一些涉及样式的解决方法,如果某处没有简单的方法,我可以使用它们。如果是这样,什么是最简单的?

pne*_*zis 5

需要设置的是子控件的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)