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