禁用QGroupBox的标题

时间:2012-03-06 11:34:49

标签: qt

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

但是,如何使框的标题变灰?据推测,如果某个地方没有简单的方法,我可以使用一些涉及样式的解决方法。如果是这样,最简单的是什么?

1 个答案:

答案 0 :(得分:3)

您需要设置的是color子控件的title属性:

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);