gpt4 book ai didi

c++ - 设置 QGroupBox 标题的对齐方式

转载 作者:太空宇宙 更新时间:2023-11-04 10:40:50 24 4
gpt4 key购买 nike

我尝试以编程方式设置 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);
}

但我得到了意想不到的结果,标题与组框的左侧对齐。

enter image description here

我在环境中遇到的这种行为:

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

enter image description here

我在下一个环境中得到的相同行为:

  • Ubuntu 15.10;
  • Qt 5.4(使用离线安装程序手动安装);
  • KDE。

但是!如果我使用从存储库 (Qt 5.4.2) 安装的 Qt,标题将默认与中心对齐。但是,如果我将对齐方式更改为左侧,它不会改变。

我尝试通过 Google 找到一些解决方案,但我没有找到类似的问题,这是不好的迹象,通常这意味着我做错了什么。

所以我的问题是:为什么我不能通过对齐组框标题来管理。

最佳答案

在 Qt 5.5.1 中,当计算标题的矩形时未考虑 QGroupBox 标题对齐时,某些视觉样式似乎存在错误:QTBUG-49068: QGroupBox title does not follow alignment with fusion style .

您可以从 git 存储库下载最新版本,构建它并检查错误是否已修复(已修复 Fusion 样式:qt commit 139953)。

如果仍然出现错误,我认为你应该向 Qt 提交问题 bugtracker .

关于c++ - 设置 QGroupBox 标题的对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35278133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com