
使用样式表,我设法设置了title元素的背景,如上图所示(1)。使用:
QGroupBox::title
{
background-color: rgb(255, 255, 0);
subcontrol-origin: margin;
subcontrol-position: bottom center;
}现在我希望标题扩展到托管QGroupBox的最大大小,如图2所示。我该如何做到这一点?
谢谢!
编辑:我希望只使用样式表。
发布于 2012-12-28 16:12:43
事实证明,我在谷歌上寻找解决方案的努力失败了,因为搜索词不正确……
http://www.qtcentre.org/threads/43232-customizing-QGroupbox-title专用设置
QGroupBox::title
{
padding-left: 2000px;
padding-right: 2000px;
}不是很漂亮,但至少可以只使用样式表来完成。
发布于 2020-11-04 10:44:02
你可以设置background-image来扩展标题。

QGroupBox {
border: 1px solid #90c6dd;
border-radius: 0px;
margin: 8px 8px 7px 7px;
padding: 56px 10px 10px 10px;
background-image: url(:/res/svg/group-bg.svg);
background-repeat: repeat-x;
background-position: top left;
}
QGroupBox::title {
font-size: 24px;
font-weight: bold;
subcontrol-origin: padding;
subcontrol-position: top left;
min-height: 39px;
padding: 0 10px 0 10px;
}
发布于 2012-12-27 20:51:13
如果你可以在QGroupBox父对象上获取指针,你就可以获得它的宽度,并知道它的参数,执行以下操作:
this->setWidth(pOnParent->width());https://stackoverflow.com/questions/14049290
复制相似问题