QML之Basic Interaction Items

今天下班挤公交,司机看到都已经开挤不进人了,到站时让站在门口的人向站台上的人招手以示上不了人了不开车门。车门口的一哥们儿可能正在那拿着手机看笑话,笑得嘴都和不拢了,还一边向车门外即将绝望的人招手,真是难为这哥们儿了,这时本来还算平静的等在车外的人报以拳打脚踢车门,唉。

 

Basic interaction item也就是基本的交互组件。

 

1、MouseArea

      此组件处理简单的鼠标事件。

    

 

    属性:acceptedButtons: Qt:MouseButtons,有三个值:Qt.LeftButton,Qt.RightButton,Qt.MiddleButton

         默认是Qt.LeftButton,即默认只接受左键。

   drag指拖拽:drag.axis表示在哪个方向上拖拽,Drag.XandYAxis--在x,y轴都能拖拽

  drag.target 表示拖拽对象

   drag.minimumx,   drag.minimumy,   drag.maximumx,   drag.maximumy,用来限定拖拽的区域

 除此之外,还有一大堆事件:

onCanceled
onClicked
onDoubleClicked
onEntered
onExited
onPositionChanged
onPressAndHold
onPressed
onReleased

 

2、Flickable

     这个组件提供了一个能够被弹出的界面。

    继承自Item,被GridView和ListView继承

  

 

官方有个ScrollBar的例子:

 

main.qml

ScrollBar.qml

 

3、Flipale

      顾名思义这个组件主要用于实现翻转效果,继承自Item,通常与Rotation和State/Transition一起实现翻转效果

      它只有三个属性值:back,front分别都是Item类型的值,side是enumeration枚举类型的值

    

 

下面为官网提供的一个Example,有兴趣的朋友可以做个翻牌游戏,呵呵

Card.qml

 

flipable.qml

 

继续折腾着Qt mobility,结果还是没安装上,杯具继续装着水...

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值