不二如是 发表于 2016-10-11 14:30:50

75-拖放(拖动Drag + 放下Drop)-【扫盲】

本帖最后由 不二如是 于 2016-10-23 15:56 编辑

啥叫拖放?

看题目就知道了,拖放就是两个动作“拖动”+ “放下”的集合。

简单来讲,就是应用程序不仅能从菜单栏打开一个文件,还支持用户从外面将文件通过拖放到应用程序来打开。

数据拖动会被存储为MIME(Multipurpose Internet Mail Extensions)类型。

Qt使用QMimeData类来表示MIME类型的数据,并使用QDrag类来完成数据的传输。

而整个拖放操作都是在几个鼠标事件和拖长事件中完成的。

我列举几个常用的MIME类型数据处理函数


测试函数 获取函数 设置函数 MIME类型
hasText() text() setText() text\plain
hasHtml() html() setHtml() text\html
hasUrls() urls() setUrls() text\uri-list
hasImage() imageData() setImageData() image\*
hasColor() colorData() setColorData() application\x-color


差不多扫盲就到这里了{:10_257:}

在“76”,我们动手写一个~
页: [1]
查看完整版本: 75-拖放(拖动Drag + 放下Drop)-【扫盲】