QML之Basic Interaction Items

时间:2010-12-08作者:klpeng分类:系统架构浏览:1991评论:0

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

 

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,结果还是没安装上,杯具继续装着水...

 

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
上一篇:QML之可视化元素 下一篇:QML之states
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢