☰
QML 自定义 TabBar:可关闭标签
2026/9/30 11:18:43 网站建设 项目流程

目录

    • 拆开讲讲
      • 小叉直接画在标签里面
      • 删除分两步
      • animDone 不能少
      • 宽度给关闭按钮留了位置
    • 几个可以调的参数
    • 什么时候用
    • 小结
    • 完整代码
    • 工程下载

本文介绍 QML 自定义的可关闭标签组件。如图所示:


拆开讲讲

下面是逐段讲解,完整代码放在文章末尾的「完整代码」里。整个可关闭标签就四块,一块一块说。

先看一张时序表,把整段动画的骨架记在心里,再逐块拆:

步骤动作缓动作用
①收起:scale → 0、opacity → 0scale 用Easing.InQuad(先慢后快)标签缩小淡出,消失过程看得见
②脚本动作:tabModel.remove(index)——(脚本动作)动画播完才真删,后面标签平滑补位

小叉直接画在标签里面

每个TabButton里除了文字和背景,还多画了一个小矩形当关闭按钮。给MouseArea

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询