QMimeData类提供了一个可以记录数据的容器,用来记录mime类型。


QMimeData被用来描述可以被存储到剪贴板中,可以通过drag and drop机制来传输的数据。QMimeData对象可以将对应的mime类型的数据信息在应用程序之间进行安全的传输和在同一应用中拷贝。


QMimeData对下也常常通过new来创建,然后传递给QDrag或者QClipboard对象。这将会保证Qt能够管理它所使用的内存。


一个单独的QMimeData对象可以在同一时间通过不同的格式存储相同的数据。Format()能够返回一个有序的可以支持的格式列表。data()将会返回和mime类型相关的原始数据。setData()将允许你能够为一个mime类型来设置数据类型。

 QByteArray csvData = ...;

  QMimeData *mimeData = new QMimeData;
  mimeData->setData("text/csv", csvData);


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐