QML类型说明-Behavior

来源:互联网 发布:淘宝上哪些童装外贸店 编辑:程序博客网 时间:2024/06/06 01:39

Behavior

 

ImportStatement:   import QtQuick2.2

 

Properties

animation : Animation

enabled : bool

 

DetailedDescription

Behavior定义了特定的属性变化时的默认动画。

例如,下面的Behavior定义了一个NumberAnimation。当MouseArea被点击,矩形的宽度改变,动画触发。

 

import QtQuick 2.0

 

Rectangle {

    id: rect

    width: 100;height: 100

    color:"red"

 

    Behavior onwidth {

       NumberAnimation { duration: 1000 }

    }

 

    MouseArea{

       anchors.fill: parent

       onClicked: rect.width = 50

    }

}

注意属性不能分配一个以上的Behavior。如果希望为属性提供多个动画,使用ParallelAnimation或SequentialAnimation。

如果状态改变有一个过渡,而匹配的属性有一个行为,那么状态变化时,过渡动画将覆盖行为动画。一般的建议是对状态改变使用行为(Behavior)。同时参阅《QtQuick Behaviors withStates》文档。另外可以参阅Animation、Behavior和Transitions的实例,它们在Qt Quick和QtQML中。

 

PropertyDocumentation

defaultanimation : Animation

当行为触发时运行的动画

 

enabled : bool

当属性变化时,行为是否被触发。默认是触发的。
0 0