C++ 如何通过水平中心对齐QGroupBox中的QFormLayout

C++ 如何通过水平中心对齐QGroupBox中的QFormLayout,c++,qt,C++,Qt,我不明白如何在groupbox中按中心对齐表单布局 这就是我想要的工作方式。(正确) 这就是它现在的工作原理。(错) 这是代码 mainWinGroupBox = new QGroupBox(tr("Window Settings")); mainWinGroupBox->setAlignment(Qt::AlignHCenter); auto fWinLayout = new QFormLayout; fWinLayout->setFormAlignment

我不明白如何在groupbox中按中心对齐表单布局

这就是我想要的工作方式。(正确)

这就是它现在的工作原理。(错)

这是代码

mainWinGroupBox = new QGroupBox(tr("Window Settings"));
mainWinGroupBox->setAlignment(Qt::AlignHCenter);
auto fWinLayout = new QFormLayout;
fWinLayout->setFormAlignment(Qt::AlignHCenter);

fWinLayout->addRow(tr("&Tray:"), trayCheckBox);
WindowWidthSB->setFixedSize(42, 20);
WindowWidthSB->setRange(0, 1920);
WindowWidthSB->setSingleStep(10);
fWinLayout->addRow(tr("&Window Width:"), WindowWidthSB);

WindowHeightSB->setFixedSize(42, 20);
WindowHeightSB->setRange(0, 1080);
WindowHeightSB->setSingleStep(10);
fWinLayout->addRow(tr("&Window Height:"), WindowHeightSB);

mainWinGroupBox->setLayout(fWinLayout);

您可以将标签与此属性对齐。

是的,但这只是将标签对齐,但我想将所有元素与groupbox的中心对齐。很抱歉,我找不到如何实现这一点。标签的尺寸政策似乎没有任何影响。谢谢您的尝试,我也没有发现这是我在这里询问的原因。