例如,我希望layoutLeftMargin属性的值等于父窗口小部件的1/3。因此,当我调整窗口大小时,窗口小部件的比例仍将保持不变。
否则,如果QtDesigner无法实现,我该如何处理代码呢?
答案 0 :(得分:2)
不,边距以像素为单位指定,它们不能相对于父窗口小部件的大小。
但是,您可以在设计器中执行此操作,方法是将整个当前布局放在Horizontal Layout中,在其左侧添加Horizontal Spacer,在水平方向中指定合适的layoutStretch
值layout(在您的示例中,这应该是1,2
,这意味着原始布局将占用间隔占用空间的两倍,以便间隔获得父窗口小部件的1/3
。