是否可以按比例向 qt 设计器提供尺寸?

Dim*_*lov 2 qt

例如,我希望layoutLeftMargin属性的值等于父窗口小部件的1/3。因此,当我调整窗口大小时,小部件的比例仍将保持不变。

否则,如果 QtDesigner 无法实现,我该如何用代码来实现呢?

Mik*_*ike 5

不,边距以像素为单位指定,它们不能相对于父窗口小部件的大小。

但是,您可以在设计器中做到这一点,方法是将整个当前布局放入Horizo​​ntal Layout中,在其左侧添加Horizo​​ntal SpacerlayoutStretch ,在水平布局中分配合适的值(在您的示例中,这应该是 ,这1,2意味着原始布局将占用间隔器所占用空间的两倍,以便间隔器获得1/3父窗口小部件)。

设计师样品

水平布局属性窗格