Qt/QML学习-SwipeView

QML学习

main.qml

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15

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

    SwipeView {
        id: view
        anchors.fill: parent
        currentIndex: pageIndicator.currentIndex

        // 添加页面
        Rectangle {
            color: "red"
            Text {
                anchors.centerIn: parent
                font.pointSize: 30
                color: "white"
                text: "点赞"
            }
        }
        Rectangle {
            color: "green"
            Text {
                anchors.centerIn: parent
                font.pointSize: 30
                color: "white"
                text: "关注"
            }
        }
        Rectangle {
            color: "blue"
            Text {
                anchors.centerIn: parent
                font.pointSize: 30
                color: "white"
                text: "放假当宅宅"
            }
        }
    }

    PageIndicator {
        id: pageIndicator
        count: view.count
        currentIndex: view.currentIndex
        anchors.bottom: view.bottom
        anchors.horizontalCenter: parent.horizontalCenter
        interactive: true
        delegate: Rectangle {
            width: 40
            height: 40
            color: pressed? "pink": index===pageIndicator.currentIndex? "white": "black"
        }
    }
}

演示

视频讲解

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值