「Qt-QML」Grid元素的用法
Grid元素将其子元素以网格的形式排列。
1.
Grid默认为4列,再根据子元素的个数就能自动计算出需要多少行了。
你也可以通过属性columns和rows分别指定列数和行数。
示例:
例子中设置Grid列数为3,总共有5个子元素。因此只需要2行即可。
如果再设置行数为3显示效果也没什么区别,元素不够。
设置行数为1的话原本第二行的元素会重叠到第一行上。测试一下:
从效果上看,“多余”的两个子元素都放在了左上角的位置。
2.
Grid布局可以设置子元素位置的对齐方式。
horizontalItemAlignment设置水平方向上的对齐方式,可选Grid.AlignLeft(左对齐)、Grid.AlginRight(右对齐)、Grid.AlignHCenter(水平居中)。
verticalItemAlignment设置垂直方向上的对齐方式,可选Grid.AlignTop(上对齐)、Grid.AlignBottom(下对齐)和 Grid.AlignVCenter(垂直居中)。
示例:
对比第一行的三个矩形,很明显看出下对齐的效果,对比黄色和灰色的矩形能看出右对齐的效果。
3.
Grid默认按照从左到右,从上到下的顺序排列子元素,通过设置flow属性改变这种规则,flow可选
值Grid.LeftToRight(默认)和 Grid.TopToBottom,后者让Grid按照从上到下,从左到右的顺序排列。
这两种顺序理解为先行后列和先列后行更好记忆。
示例:
4.
其余的属性spacing(Grid分为行间距和列间距)、padding及add、move和populate和Row是类似的。
相关内容搜索《「入门」QML中的Row元素了解一下》。
---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。