在QT中,要想控件靠左靠右可以通过水平弹簧和垂直弹簧实现,在duilib中,类似QT中弹簧的效果是通过Control标签实现的。
<Control height="1" bkcolor="$color_shouye_mkfg_color"/>
<HorizontalLayout childvalign="vcenter" height="28" bkcolor="#FFA5263A" bkcolor2="#FF1F2027" gradientver="false">
<Text text="财务报告" padding="10,3,0,3" width="63" textcolor="#FFFFFFFF" align="left" valign="center" font="1401"/>
<Control/>
<Combo align="center" name="combo_type" style="common_combo_style" width="90" height="26" itemalign="center" dropbox="bordercolor="#FF000000" bordersize="1" bkcolor="#FF383F46"">
<ListLabelElement text="全部预告" height="26" selected="true"/>
<ListLabelElement text="业绩预增" height="26"/>
<ListLabelElement text="业绩预减" height="26"/>
<ListLabelElement text="高盈利" height="26"/>
<ListLabelElement text="现金牛" height="26"/>
<ListLabelElement text="高成长" height="26"/>
<ListLabelElement text="高运营" height="26"/>
</Combo>
<Label text="报告期:" textcolor="#FFd3d9de" font="1500" align="center" width="65"/>
<Combo name="combo_date_type" style="common_combo_style" width="130" height="26" padding="2,2" itemtextpadding="5,4,0,0" dropbox="bordercolor="#FF000000" bordersize="1" bkcolor="#FF383F46"">
</Combo>
</HorizontalLayout>
<Control height="1" bkcolor="$color_shouye_mkfg_color"/>
在财务报告后面加个即可实现水平弹簧效果。
还可以给control设宽度和高度和背景色,一旦设置了这些属性就是去了弹簧的效果。
把上面的control换成下面:
<Control width="10" bkcolor="$color_shouye_mkfg_color"/>