设置QGroupBox标题的alignment方式

我尝试以编程方式设置QGroupBox的标题alignment方式。 根据文档,我尝试按照以下方式进行:

MainWidget::MainWidget (QWidget * parent) : QWidget (parent) { setWindowTitle (tr ("QGropBox Title Alignment issue") ); QGroupBox * group = new QGroupBox ("Group Title", this); QVBoxLayout * layoutTop = new QVBoxLayout (); layoutTop->addWidget (group); group->setAlignment (Qt::AlignHCenter); this->setLayout (layoutTop); } 

但是我得到了意想不到的结果,并且标题与组框左侧一致。

在这里输入图像说明

我对环境有这样的行为:

  • Debian 9.0(sid);
  • Qt 5.5.1(从仓库安装);
  • XMonad DE。

在这里输入图像说明

我对下一个环境也有同样的行为:

  • Ubuntu 15.10;
  • Qt 5.4(使用offline-installer手动安装);
  • KDE。

但! 如果我使用从库(Qt 5.4.2)安装的Qt,标题将默认与中心alignment。 但是,如果我改变左边,它不会改变。

我尝试用Googlefind一些解决scheme,但我还没有find类似的问题,这是不好的迹象,通常这意味着我做了一些错误的事情。

所以我的问题是:为什么我不能通过alignment组框标题进行pipe理。

Solutions Collecting From Web of "设置QGroupBox标题的alignment方式"

看起来像在Qt 5.5.1中,当计算标题的矩形时,不考虑QGroupBox标题对齐时,某些视觉样式存在一个错误: QTBUG-49068:QGroupBox标题不符合与融合样式的对齐 。

你可以从git仓库下载最新的版本,编译它并检查bug是否已经被修复(已经用于Fusion风格: qt commit 139953 )。

如果错误仍然存​​在,我认为你应该向Qt bugtracker提交一个问题。