博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QMiniData
阅读量:4167 次
发布时间:2019-05-26

本文共 1555 字,大约阅读时间需要 5 分钟。

QMimeData类提为数据提供一个容器,用来记录关于MIME类型数据的信息

QMimeData常用来描述保存在剪切板里信息,或者拖拽原理
QMimeData对象把它所保存的信息和正确的MIME类型连接起来来保证信息可以被安全的在应用程序之间转移,或者在同一个应用程序之间拷贝
QMimeData对象通产雇佣new来创建,并且支持QDrag和QClipboard对象,这可以使QT管理他们所使用的内存

单一的QMimeData对象可以同时用好几种不同的格式来存储同一个数据,formats()函数返回可以用的数据

格式的list,data()函数可以返回和MIME类型相连的数据类型,setData()用来为MIME类型设置数据

Tester

Getter

Setter

MIME Types

()

()

()

text/plain

()

()

()

text/html

()

()

()

text/uri-list

()

()

()

image/ *

()

()

()

application/x-color

For example, if your write a widget that accepts URL drags, you would end up writing code like this:
void MyWidget::dragEnterEvent(QDragEnterEvent *event){  if (event->mimeData()->hasUrls())	  event->acceptProposedAction();}void MyWidget::dropEvent(QDropEvent *event){  if (event->mimeData()->hasUrls()) {	  foreach (QUrl url, event->mimeData()->urls()) {		  ...	  }  }}
There are three approaches for storing custom data in a
object:

1.Custom data can be stored directly in a object as a using(). For example:

QByteArray csvData = ...;QMimeData *mimeData = new QMimeData;mimeData->setData("text/csv", csvData);
2.We can subclass QMimeData and reimplement hasFormat(), formats(), and retrieveData().

3.If the drag and drop operation occurs within a single application, we can subclass QMimeData and add extra data in it, and use a qobject_cast() in the receiver's drop event handler. For example:
void MyWidget::dropEvent(QDropEvent *event){  const MyMimeData *myData =		  qobject_cast
(event->mimeData()); if (myData) { // access myData's data directly (not through QMimeData's API) }}

转载地址:http://rtqxi.baihongyu.com/

你可能感兴趣的文章
抽象工厂+反射(一)
查看>>
12月英语--Sowing
查看>>
泛型--datatable TO List
查看>>
存储过程
查看>>
C#之导出excel
查看>>
版本控制--SVN
查看>>
泛型 VS Data Table
查看>>
CSS盒子模型
查看>>
HTML总结(一)
查看>>
3月英语--平平淡淡
查看>>
csf格式转换--逼自己一把
查看>>
ASP控件总结(一)
查看>>
Repeater&Validator控件使用
查看>>
细水翻起半点波涛--4月英语
查看>>
ASP--Active Server Pages Summary
查看>>
常见的电脑病毒
查看>>
站在巨人的肩膀上!
查看>>
2017年5月软考总结
查看>>
Node.js中运行JavaScript代码
查看>>
5月英语总结--I will do it well.
查看>>