【发布时间】:2016-02-10 17:24:33
【问题描述】:
我尝试以编程方式设置 QGroupBox 标题的对齐方式。根据documentation,我尝试按以下方式进行:
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(使用离线安装程序手动安装);
- KDE。
但是!如果我使用从存储库(Qt 5.4.2)安装的 Qt,默认情况下标题将与中心对齐。但是如果我改变 align to left 它不会改变。
我尝试通过 Google 找到一些解决方案,但我没有找到类似的问题,这是不好的迹象,通常这意味着我做错了什么。
所以我的问题是:为什么我不能通过对齐组框标题来管理。
【问题讨论】: