QML控件特效

SwipeView

SwipeView{
 
    Component.onCompleted:{
        contentItem.highlightMoveDuration = 0       //禁用滑动动画
    }
 	interactive: false // 禁用滑动
}

Switch

Switch{
            id:mySwitch
            
            anchors.left: checkbox1.right
            property color checkedColor: "#0ACF97"
            
            indicator: Rectangle {
                width: 54
                height: 34
                radius: height / 2
                color: mySwitch.checked ? "#0ACF97" : "white"
                border.width: 2
                border.color: mySwitch.checked ? "#0ACF97" : "#E5E5E5"
                
                Rectangle {
                    x: mySwitch.checked ? parent.width - width - 2 : 1
                    width: mySwitch.checked ? parent.height - 4 : parent.height - 2
                    height: width
                    radius: width / 2
                    anchors.verticalCenter: parent.verticalCenter
                    color: "white"
                    border.color: "#D5D5D5"
                    
                    Behavior on x {
                        NumberAnimation { duration: 50 }
                    }
                }
            }
            
        }

BusyIndicator


Controls14.BusyIndicator {
                anchors.centerIn: parent
                
                style: BusyIndicatorStyle {
                    
                    indicator: Image {
                        sourceSize.width: 25
                        sourceSize.height: 25
                        visible: control.running
                        source: "qrc:/icon/icon/loading2.png"
                        RotationAnimator on rotation {
                            running: control.running
                            loops: Animation.Infinite
                            duration: 1000
                            from: 0 ; to: 360
                        }
                    }
                }
                running: true
            }

主窗口透明

import QtQuick 2.7
import QtQuick.Controls 2.1
import QtGraphicalEffects 1.0
import QtQuick.Window 2.3

ApplicationWindow {
    id: main
    visible: true
    width: 300
    height: 200
    color: "#00000000"
    flags: Qt.FramelessWindowHint | Qt.Window

    Rectangle {
      id: rect
      anchors.fill: parent
      anchors.margins: main.visibility === Window.FullScreen ? 0 : 10
      MouseArea {
        id: ma
        anchors.fill: parent
        property int dx
        property int dy
        onPressed: { dx = mouseX; dy = mouseY }
        onPositionChanged: {
          main.x += mouseX - dx
          main.y += mouseY - dy
        }
        onDoubleClicked: main.visibility = main.visibility === Window.FullScreen ? Window.AutomaticVisibility : Window.FullScreen
      }
    }

    DropShadow {
      anchors.fill: rect
      horizontalOffset: 1
      verticalOffset: 1
      radius: ma.pressed ? 8 : 5
      samples: 10
      source: rect
      color: "black"
      Behavior on radius { PropertyAnimation { duration: 100 } }
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值