Advertisement

Qt Quick中的DragDrop

阅读量:

研究了一下 Qt Quick 里的 drag and drop 功能,大概讲一下。

类库

Qt Quick与 drag and drop 相关的,有这么几个类库:

  • DropArea
  • DragEvent
  • Drag

DropArea

DropArea本质上是一个便捷类工具,在设计上具有透明无窗口的特点。它不仅能够支持用户进行拖拽操作,并且还定义了一个专门用于接收拖放对象的区域。该类对象在其进入操作(enter)触发相关事件机制,在对象离开该区域时则会触发退出事件(exit)。特别地,在物体持续在区域内移动变化的过程中会不断触发位置变化事件(positionChanged),而一旦用户释放所持物体,则会引发drop事件(dropped)。

该属性为布尔类型,在此字段中用于标识当前所在区域是否存在正在被拖拽的物体。基于此信息可以确定如何表示拖拽状态,在后续示例中将展示如何应用这一特性

DropArea 还有一些属性,不提也罢,用到了看帮助吧。

DragEvent

看来听名字就能猜到DragEvent是什么意思了吧?没错呢!它确实涉及描述拖动操作的各种信息哦。
这些信号包括进入(entered)、位置变化(positionChanged)以及被释放(dropped)的状态。
因此,在拖拽操作中使用的数据主要包括:当拖拽区域被选中

全部评论 (0)

还没有任何评论哟~