如何使Qt Designer中左侧QHBoxLayout宽度固定,仅右侧QLineEdit拉伸
Qt Designer固定左侧布局宽度、右侧QLineEdit拉伸的实现方案
方法一:设置左侧布局的尺寸约束
- 选中目标
QHBoxLayout,在右侧属性面板找到sizeConstraint,将其设置为SetFixedSize。注意:此方式会让布局尺寸完全固定,需提前确保内部控件能适配该固定宽度。
方法二:通过父布局的拉伸因子控制(推荐)
- 选中包裹左侧
QHBoxLayout和右侧QLineEdit的父布局(通常也是QHBoxLayout)。 - 右键父布局,选择Layout -> Layout Stretches;或在工具栏切换到布局编辑模式。
- 给左侧布局对应的拉伸因子设为
0,右侧QLineEdit的拉伸因子设为1。这样窗口宽度变化时,左侧不会分配额外空间,所有新增宽度均由右侧组件填充。
方法三:用固定宽度容器包裹左侧布局
- 新建一个
QWidget容器,将左侧所有控件移入该容器。 - 设置这个
QWidget的fixedWidth属性为你需要的固定值。 - 将该容器和右侧
QLineEdit加入父布局,并给QLineEdit设置拉伸因子为1。此方式能彻底锁定左侧宽度,不受内部控件尺寸影响。
注:你之前添加的垂直间隔器仅作用于高度,与宽度控制无关,无需调整。
内容的提问来源于stack exchange,提问作者DailyLearner
相关产品推荐
相关产品推荐

