这个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