Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使QGroupBox::title展开_C++_Qt_User Interface_Stylesheet_Groupbox - Fatal编程技术网

C++ 使QGroupBox::title展开

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%; 事实证明,由于搜索词不正确,我在谷歌上寻找解决

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

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

谢谢


编辑:我只希望使用样式表执行此操作。

如果可以在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%个似乎都来自文本宽度。很遗憾,你不能把它与边界半径结合起来,但是已经很不错了。