2017-04-21 719 views
4

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

enter image description here

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

enter image description here

我尝试下面的东西都没有成功:

  • 设置标题字体大小为零
  • 在标题中给出标题大小为零通过setStyleSheet("QGroupBox:title{ max-width: 0; max-height: 0; }");
  • ylesheet通过setStyleSheet("QGroupBox:title{ subcontrol-position: center center;}")

注意移动箱内标题:你可能会说,没有标题的一组框是一个用例QFrame。问题在于我想混合使用标题和不使用标题的组/框,但是框架与组框具有不同的视觉风格。所以如果你能告诉我如何让QFrame看起来像QGroupBox那样也能解决我的问题。

回答

2

你看到的是你正在使用的特定风格的错误。这非常“有效”,无需对其他常见样式(例如Mac,Windows)做任何特殊的处理。如果你坚持使用特定的风格,你必须自己修补它,或者将风格复制到你的项目中,或者构建完整的Qt以获得固定版本。

+1

谢谢!你是对的,它只发生在融合风格。从2015年1月起有一份关于它的错误报告(https://bugreports.qt.io/browse/QTBUG-44056)。 – stfnp

3

你可以使用:

setStyleSheet("QGroupBox{padding-top:15px; margin-top:-15px}") 

enter image description here

+1

谢谢!这是目前可能的解决方法。我只将'15px'改为'1em',以使其在我的系统上工作。 – stfnp