首先QML实现布局有三种工具方法:
(1)锚:anchors
(2)布局管理器:RowLayout、ColumnLayout、GridLayout
(3)定位器:Row、Column、Grid、Flow、Position、Repeater
在实现子控件随窗口大小改变而跟随变化时,经常使用布局管理器RowLayout、ColumnLayout、GridLayout,这三种布局管理器与那三种定位器Row、Column、Grid是有区别的,布局管理器大小变化时可以让子控件也跟随变化,可以限定最小尺寸、最大尺寸、最佳尺寸、自适应宽高,但是定位器虽然也可以通过宽度和高度与父控件的关系实现跟随变化,但是不能限定最小、最大、最佳尺寸、也不能自适应宽高,要实现相同的效果肯定不如直接使用布局管理器方便。
本文主要讲解在嵌套使用布局管理器,经常出现宽、高的循环绑定警告提示,程序加载很久才能进入画面的问题: