QML编程之旅 – 元素布局
概述:
QML编程中可以用X,Y属性手动布局元素,但这些属性是与元素父对象左上角位置紧密相关,但是不容易确定各子元素间的相对位置。为此,QML提供了定位器和锚点来简化元素的布局。
1、Positioner(定位器)
定位器是专用于定位的一类元素。主要有Row,Column、Grid和Flow等,它们都包含在QtQuick模块中。
2、重复器
重复器用于创建大量相似的元素成员,常与其他定位器结合起来使用。
3、锚点
每一个元素都可以认为有一组无形的“锚线”:left、horizontal、center、right、top、verticalCenter、bottom。 Text元素还有一个baseline锚线。
这些锚线分别对应了元素中的属性,所有的可是元素都可以使用锚来布局。
锚系统还允许为一个元素的锚指定边距和偏移。
PS: 元素间的位置关系,可以通过布局来快速设定。Qt 和大多数的编程平台一样,用编程的语言就可以描述GUI,布局类可以非常方便的布局各个元素间的相对位置关系。
文档整理自《Qt5 开发及实例(第三版)》。