qt之QDrag

  • Post author:
  • Post category:其他


这个QDrag

类提供了


MIME


基础数据类型的拖动和释放


,

拖动和放下对用户拷贝和移动数据是一种直观的方式。


数据的移动通过

QMimeData

的拖动和放下完成,设置数据是通过如下的方式



QDrag


*drag = new


QDrag


(this);



QMimeData


*mimeData = new


QMimeData


;

mimeData->setText(commentEdit->toPlainText());

drag->setMimeData(mimeData);

Drag->setMimeData

指定


QMimeData


对象到


QDrag


对象,此时


QDrag


必须在堆中被构建,因为在拖放完成之后 ,


qt


会清理


QDrag


对象


当拖动进行时,我们可以用

pixmap

来代表拖动的数据,这个


pixmap


可以用来代表


MiME


类型,我们也可以通过函数


setpixmap()


,来指定


pixmap,


而这个鼠标的焦点,我们可以通过


setHotSpot


来指定鼠标在拖动期间在


pixmap



版权声明:本文为u014660247原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。