Qt/QML学习-PathView

QML学习

在这里插入图片描述

main.qml

import QtQuick 2.15
import QtQuick.Window 2.15

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
    color: "black"

    PathView {
        id: pathView
        anchors.fill: parent
        model: ListModel {
            ListElement { content: "PathView"; color: "red" }
            ListElement { content: "放假当宅宅"; color: "green"  }
            ListElement { content: "关注"; color: "yellow"  }
            ListElement { content: "点赞"; color: "blue" }
            ListElement { content: "投币"; color: "coral"  }
            ListElement { content: "收藏"; color: "blueviolet"  }
        }
        delegate: Rectangle {
            width: pathView.width * 0.5
            height: pathView.height * 0.5
            color: model.color
            opacity: PathView.itemOpacity
            z: PathView.itemZ
            Text {
                anchors.centerIn: parent
                font.pointSize: 30
                text: model.content
            }
        }

        path: Path {
            startX: pathView.width / 2
            startY: pathView.height / 3 * 2
            PathAttribute {
                name: "itemOpacity"
                value: 1.0
            }
            PathAttribute {
                name: "itemZ"
                value: 10
            }

            PathCubic {
                x: pathView.width / 2
                y: pathView.height / 3
                control1X: pathView.width
                control1Y: y
                control2X: pathView.width
                control2Y: pathView.height / 3 * 2
            }
            PathAttribute {
                name: "itemOpacity"
                value: 0
            }
            PathAttribute {
                name: "itemZ"
                value: 0
            }

            PathCubic {
                x: pathView.width / 2
                y: pathView.height / 3 * 2
                control1X: 0
                control1Y: y
                control2X: 0
                control2Y: pathView.height / 3
            }
            PathAttribute {
                name: "itemOpacity"
                value: 1
            }
            PathAttribute {
                name: "itemZ"
                value: 10
            }
        }
    }
}

演示

相关推荐

  1. 学习 学习

    2024-07-11 18:36:05       61 阅读
  2. 学期学习计划

    2024-07-11 18:36:05       40 阅读
  3. 学习笔记:机器学习

    2024-07-11 18:36:05       76 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 18:36:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 18:36:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 18:36:05       58 阅读
  4. Python语言-面向对象

    2024-07-11 18:36:05       69 阅读

热门阅读

  1. Spring-Data-ES-template工具类使用

    2024-07-11 18:36:05       23 阅读
  2. 四种常见的Http请求方式

    2024-07-11 18:36:05       21 阅读
  3. [USACO5.3] 巨大的牛棚Big Barn

    2024-07-11 18:36:05       26 阅读
  4. python杨辉三角的两种书写方式

    2024-07-11 18:36:05       21 阅读
  5. 【Go - 常见的5类循环】

    2024-07-11 18:36:05       26 阅读
  6. 二叉搜索树的最近公共祖先

    2024-07-11 18:36:05       23 阅读
  7. 基于单目摄像头实现的AR多人脸捕捉效果展示

    2024-07-11 18:36:05       18 阅读
  8. git 基本使用

    2024-07-11 18:36:05       22 阅读
  9. 【智能制造-15】常见通讯协议

    2024-07-11 18:36:05       22 阅读
  10. 网络编程学习part1

    2024-07-11 18:36:05       23 阅读
  11. IQN、UUID和SCSI-ID

    2024-07-11 18:36:05       23 阅读
  12. git撤销push

    2024-07-11 18:36:05       23 阅读