gpt4 book ai didi

c++ - Qt 图形用户界面 : misaligned things in groupBox with horizontal Layout

转载 作者:行者123 更新时间:2023-11-30 01:36:24 25 4
gpt4 key购买 nike

非常简单:

用户界面文件: enter image description here

结果: enter image description here

“扫描显示”是一个水平布局的 groupBox,它包含两个元素:

  • 左侧,带有三个单选按钮的垂直布局。
  • 对,一个空的组框。

一条红线(在屏幕截图上手动添加)标记了“Scans to display”组框中这两个元素之间的错位。

注意:右侧的空 groupBox 在启动时会自动填充带编号的复选框,其数量只有在那时才知道。

这是怎么回事?我该怎么办?

PS:在右侧的空组框内创建一些复选框的代码:

m_historyButtons[i] = new QCheckBox();
m_historyButtons[i]->setText(QString::number(i));
m_historyButtons[i]->setObjectName(QString("m_pbDisplayEntry%1").arg(i));

QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(true);
m_historyButtons[i]->setSizePolicy(sizePolicy);

((QGridLayout*)(ui.m_groupBoxHistoryEntries->layout()))->addWidget(m_historyButtons[i], i/m_grid_width, i%m_grid_width);

最佳答案

Qt 组框在顶部、框架外为组框标题留出一些空间。为避免这种情况,如果您不需要标题,请改用 QFrame。框架内新创建的复选框将保持它们相互排斥的行为。

关于c++ - Qt 图形用户界面 : misaligned things in groupBox with horizontal Layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52183998/

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