3

如何在 Qt 5.2 应用程序中生成文件拖放操作,该应用程序在文件系统(Windows、Mac 等)中执行复制(或移动)?更具体地说:生成具有 1+ 个文件路径的拖动,当拖放到系统上时将对这些文件执行复制/移动。

是否有我可以使用的标准 mime 类型 - 提供文件路径作为 mime 数据?

4

1 回答 1

0

QMimeData具有添加text/uri-list的功能。

要将文件拖放到系统上,请添加以file:///开头的QUrl,后跟您的路径。

QList<QUrl> urls;

list.append(QUrl("file:///path");

QMimeData* mimeData = new QMimeData;

mimeData->setUrls(list);
于 2014-06-29T18:07:16.977 回答