Qt QLineEdit应该有一个固定的大小

Qt QLineEdit应该有一个固定的大小,qt,layout,qlineedit,Qt,Layout,Qlineedit,我用Qt设计了一个UI,但我面临一个问题。在我的UI中,我使用两个QLineEdit作为IP地址。它们使用setFixedWidth具有固定宽度 当使用parentLayout->setAlignment(&childWidget,Qt::AlignTop)将包含它们的childWidget设置在顶部时,我获得了QLineEdit的正确宽度: 但是当childWidget垂直居中,并在左侧加上: parentLayout->setAlignment(&childWidget,Qt::Align

我用Qt设计了一个
UI
,但我面临一个问题。在我的
UI
中,我使用两个
QLineEdit
作为IP地址。它们使用
setFixedWidth
具有固定宽度

当使用
parentLayout->setAlignment(&childWidget,Qt::AlignTop)
将包含它们的childWidget设置在顶部时,我获得了
QLineEdit
的正确宽度:

但是当
childWidget
垂直居中,并在左侧加上:
parentLayout->setAlignment(&childWidget,Qt::AlignVCenter | Qt::AlignLeft)

我得到一个较小的宽度
QLineEdit


我不明白为什么
QLineEdit
的宽度较小,当
childWidget
位于左侧时,它们的宽度应该相同,因为它是固定的

您的行编辑器的大小策略是什么?它们的大小策略是固定的您提到的父Qwidget。。和
parentLayout
,但不清楚什么是
parentLayout
?它与其他元素的关系如何?你可以通过分享你的.ui设计文件把事情弄清楚。事实上,这是父母的QLayout而不是QWidget,我已经更新了图片。如果你分享.ui文件,事情可能会很清楚