如何在 Qt 5.2 应用程序中生成文件拖放操作,以在文件系统(Windows、Mac 等)中执行复制(或移动)?更具体地说:生成具有 1 个以上文件路径的拖动,当将这些文件拖放到系统上时,将对这些文件执行复制/移动。
是否有一个标准的 mime 类型可以用于此目的 - 提供文件路径作为 mime 数据?
QMime数据 http://qt-project.org/doc/qt-4.8/qmimedata.html#setUrls有一个功能可以添加文本/uri-列表.
要将文件拖/放到系统上,请添加QUrl http://qt-project.org/doc/qt-5/QUrl.html开始于file:///跟随你的道路。
QList<QUrl> urls;
list.append(QUrl("file:///path");
QMimeData* mimeData = new QMimeData;
mimeData->setUrls(list);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)