【Qt6 QML Book 基础】07:布局项 —— 锚定布局与动态交互(附完整可运行代码)

引言

在 QML 界面开发中,** 锚定布局(Anchors)** 是实现响应式设计的核心机制。通过声明式的锚定规则,开发者无需手动计算坐标,即可让元素与父容器或其他元素保持动态位置关联。本文结合官方示例,详细解析锚定布局的核心属性与实战技巧,并通过可拖拽组件演示动态布局交互,帮助开发者掌握 QML 布局系统的高级应用。

一、运行效果图

1.1. 多标签页布局界面

  • 顶部标签栏:包含 "基础锚定" 和 "动态交互" 两个标签页

1.2. 基础锚定示例

  • 网格布局:4 列展示 6 种锚定效果(填充、左对齐、右对齐、居中、偏移等)
  • 视觉标识:每个蓝色方块标注序号,直观展示锚定规则对布局的影响

1.3. 动态交互示例

  • 蓝色方块:可自由拖拽,点击后重置水平位置
  • 红色方块:通过锚定与蓝色方块保持相对位置(右侧 8px、底部 8px),点击后独立重置位置

二、主程序架构:多标签页布局

2.1.代码解析

import QtQuick 6.5  
import QtQuick.Window 6.5  
import QtQuick.Controls 6.5  
import QtQuick.Layouts 6.5  

Window {  
    width: 440; height: 320          // 窗口尺寸  
    visible: true  
    title: "QML锚点布局演示"         // 中文标题  

    ColumnLayout {                   // 垂直布局容器  
        anchors.fill: parent          // 填充整个窗口  
        spacing: 0                    // 子元素间距为0  

        // ====== 顶部标签栏 ======  
        TabBar {  
            id: tabBar  
            L
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

binary0010

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值