首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使QGroupBox::title展开

使QGroupBox::title展开
EN

Stack Overflow用户
提问于 2012-12-27 12:15:08
回答 4查看 1.6K关注 0票数 2

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

代码语言:javascript
复制
QGroupBox::title
{
    background-color: rgb(255, 255, 0);
    subcontrol-origin: margin;
    subcontrol-position: bottom center;
}

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

谢谢!

编辑:我希望只使用样式表。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-28 16:12:43

事实证明,我在谷歌上寻找解决方案的努力失败了,因为搜索词不正确……

http://www.qtcentre.org/threads/43232-customizing-QGroupbox-title专用设置

代码语言:javascript
复制
QGroupBox::title
{
  padding-left: 2000px;
  padding-right: 2000px;
}

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

票数 2
EN

Stack Overflow用户

发布于 2020-11-04 10:44:02

你可以设置background-image来扩展标题。

代码语言:javascript
复制
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;
}

票数 1
EN

Stack Overflow用户

发布于 2012-12-27 20:51:13

如果你可以在QGroupBox父对象上获取指针,你就可以获得它的宽度,并知道它的参数,执行以下操作:

代码语言:javascript
复制
this->setWidth(pOnParent->width());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14049290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档