2

图片

使用样式表,我设法设置标题元素的背景,如上图 (1.) 所示,使用:

QGroupBox::title
{
    background-color: rgb(255, 255, 0);
    subcontrol-origin: margin;
    subcontrol-position: bottom center;
}

现在我希望标题扩展到托管 QGroupBox 的最大大小,如图 2 所示。我该如何做到这一点?

谢谢!

编辑:我希望只使用样式表来做到这一点。

4

4 回答 4

2

事实证明,由于搜索字词不正确,我在 Google 上寻找解决方案的努力失败了……

http://www.qtcentre.org/threads/43232-customizing-QGroupbox-title目的设置

QGroupBox::title
{
  padding-left: 2000px;
  padding-right: 2000px;
}

不是很漂亮,但至少它可以只使用样式表来完成。

于 2012-12-28T08:12:43.077 回答
1

您可以设置背景图像来扩展标题。

在此处输入图像描述

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

于 2020-11-04T02:44:01.570 回答
0

如果您可以获得 QGroupBox 父级上的指针,您可以获得它的宽度并知道它的参数,请执行以下操作:

this->setWidth(pOnParent->width());
于 2012-12-27T12:51:13.257 回答
-1
padding-left: 100%;
padding-right: 100%;
于 2014-11-16T00:01:41.820 回答