C++ 使QGroupBox::title展开
使用样式表,我设法设置标题元素的背景,如上图(1)所示,使用: 现在我希望标题扩展到托管QGroupBox的最大大小,如图2所示。。我如何做到这一点 谢谢C++ 使QGroupBox::title展开,c++,qt,user-interface,stylesheet,groupbox,C++,Qt,User Interface,Stylesheet,Groupbox,使用样式表,我设法设置标题元素的背景,如上图(1)所示,使用: 现在我希望标题扩展到托管QGroupBox的最大大小,如图2所示。。我如何做到这一点 谢谢 编辑:我只希望使用样式表执行此操作。如果可以在QGroupBox父项上获取指针,则可以获取其宽度并知道其参数,请执行以下操作: this->setWidth(pOnParent->width()); padding-left: 100%; padding-right: 100%; 事实证明,由于搜索词不正确,我在谷歌上寻找解决
编辑:我只希望使用样式表执行此操作。如果可以在QGroupBox父项上获取指针,则可以获取其宽度并知道其参数,请执行以下操作:
this->setWidth(pOnParent->width());
padding-left: 100%;
padding-right: 100%;
事实证明,由于搜索词不正确,我在谷歌上寻找解决方案的努力失败了 目的性设置
QGroupBox::title
{
padding-left: 2000px;
padding-right: 2000px;
}
不是很漂亮,但至少可以只使用样式表来完成。您可以设置背景图像以展开标题
padding-left: 100%;
padding-right: 100%;
QGroupBox{
边框:1px实心#90c6dd;
边界半径:0px;
保证金:8px 8px 7px 7px;
填充:56px 10px 10px 10px;
背景图像:url(:/res/svg/group bg.svg);
背景重复:重复-x;
背景位置:左上角;
}
QGroupBox::title{
字体大小:24px;
字体大小:粗体;
子控制源:填充;
分控位置:左上角;
最小高度:39px;
填充:0 10px 0 10px;
}
您确定您的QGroupBox
具有最大大小吗?您应该编写QGroupBox{}
(最好与setStyleSheet()
)或#name___小部件{}
谢谢您的建议,不过我希望仅使用样式表(如果可能)来解决这个问题。我已经更新了这个问题,因为我没有提到这一点。考虑一下这是怎么做的。这100%个似乎都来自文本宽度。很遗憾,你不能把它与边界半径结合起来,但是已经很不错了。