Qml基于锚(anchors)的布局

本文介绍了QtQuick中的锚布局机制,包括如何通过锚线来控制项目间的布局关系,以及如何利用边距和偏移量来调整项目的精确位置。此外,还讲解了如何在运行时动态更改项目的锚点。

锚(anchors)布局,每一个项目都可以认为有一组无形的锚线

left,horizontalCenter,right,top,verticalCenter,baseline和bottom.

在这里插入图片描述

如上图:图中没有显示baseline,它是一条假想的线,文本坐落在这条线上。对于没有文本的项目它与top相同。

  1. 使用锚布局
    7条锚分别对应了Item项目中的anchors属性组的相关属性。因为Qt Quick中所有可视项目都继承自Item,所以所有可视项目都可以使用锚进行布局。Qt Quick的锚定系统允许不同项目的锚线之间建立关系。
import QtQuick 2.2

Item {
   
   
    Rectangle {
   
   
        id: rect1
        width: 50; height: 50; color: "blue"
    }

    Rectangle {
   
   
        id: rect2
        width: 50; height: 50; color: "red"
        anchors.left: rect1.right
    }
}
  • 这里rect2的左边界锚定到了rect1的右边界。

在这里插入图片描述

  • 另外还可以指定多个锚。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值