通过从Qt 5.2应用程序拖放到文件系统来复制文件

时间:2014-05-24 00:01:32

标签: drag-and-drop mime-types qt5 qt5.2

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

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

1 个答案:

答案 0 :(得分:0)

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

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

QList<QUrl> urls;

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

QMimeData* mimeData = new QMimeData;

mimeData->setUrls(list);