从QGroupBox中删除标题

stf*_*fnp 9 c++ qt qt5 qtstylesheets qgroupbox

是否可以完全删除标题QGroupBox?如果你只是给它一个空标题,标题所在的标签仍会占用空间.它看起来像这样:

在此输入图像描述

但我希望它看起来像这样:

在此输入图像描述

我没有成功地尝试了以下事项:

  • 将标题字体大小设置为零
  • 通过样式表在标题大小为零 setStyleSheet("QGroupBox:title{ max-width: 0; max-height: 0; }");
  • 通过框移动标题 setStyleSheet("QGroupBox:title{ subcontrol-position: center center;}")

注意:您可能会说没有标题的组框是用例QFrame.这个问题是我想要混合有和没有标题的组/帧,但框架具有与组框不同的视觉风格.所以,如果你能告诉我如何使这样QFrame看起来QGroupBox也能解决我的问题.

eyl*_*esc 8

你可以使用:

setStyleSheet("QGroupBox{padding-top:15px; margin-top:-15px}")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 谢谢!这是现在可能的解决方法.我只将`15px`更改为`1em`以使其在我的系统上运行. (2认同)

Rei*_*ica 2

您看到的是您正在使用的特定样式的错误。这几乎“有效”,您无需对其他常见样式(例如 Mac、Windows)执行任何特殊操作。如果您坚持使用有问题的特定样式,则必须自己修补它,并将该样式复制到您的项目中,或者构建整个 Qt 以具有固定版本。