我目前正在使用Qt / C ++为MACOSx上的应用程序设置拖放功能
我已经实现了拖放操作以将文件从mac移动到应用程序。该机制似乎有效,但我怎样才能获得我在应用程序中拖动的文件名。
目前我在桌面上选择文件并在我的应用程序中拖动它时所拥有的是mimeData。
const QMimeData* mimeData = event->mimeData();
使用下面的代码,我提取数据。
QList<QUrl> urlList = mimeData->urls();
QByteArray appData;
for (int i = 0; i < urlList.size() && i < 32; ++i)
{
pathList.append(urlList.at(i).toLocalFile());
}
但文件名是:file://1122121.D(很抱歉不确定语法,但我认为我在FS中获取文件的ID,但是如何提取真实name + path:例如/Users/xxx/Desktop/toto.txt而不是file:/// ...
由于