不二如是 发表于 2016-10-12 15:57:07

79-自定义图片拖放-77细化说明2

本帖最后由 不二如是 于 2016-10-12 16:26 编辑

在78我们对最’难‘的void mousePressEvent(QMouseEvent *event)进行了解释。

在这里,继续说明其他几个相对较简单的槽函数

再放下事件中,使用字节数组获取了拖放的数据,然后将其中的图片数据和位置数据读取到两个变量中,并使用他们设置新建的标签。

77这个例子是对图片进行移动,如果相对图片进行复制,

只需将dragEnterEvent()、dragMoveEvent()和dropEvent()这3个函数中event->setDropAction()函数中的参数改为:

Qt::CopyAction即可。

对于拖放操作的其他应用,可以在帮助文档中查看Drag and Drop关键字的相关内容。



比如根据移动中的距离判断是否开始一个拖放操作,还有剪贴板QClipboard类。

不过,因为编辑器中的剪切、黏贴、撤销等功能都提供了现成的函数。

wei_Y 发表于 2016-10-13 11:58:22

不二,你看的什么文档。
http://doc.qt.io/qt-5/qdropevent.html

排版怎么不大一样。

不二如是 发表于 2016-10-13 11:59:07

wei_Y 发表于 2016-10-13 11:58
不二,你看的什么文档。
http://doc.qt.io/qt-5/qdropevent.html



恩,我这个是Qt Creator程序自带的

F1帮助文档
页: [1]
查看完整版本: 79-自定义图片拖放-77细化说明2