我用Qt 4.x使用C++编写了一个小型文件传输应用程序......它登录到服务器,显示用户在服务器上可用的文件列表,并允许用户上传或下载文件。
这一切都很好;甚至可以从桌面(或打开的文件夹)中拖入文件,并将文件图标拖到服务器文件列表视图中时,会自动将该文件上传到服务器。
现在我收到了相反的请求......我的用户希望能够从服务器文件列表视图中拖出文件并放到桌面或打开的文件夹窗口中,使得该文件被下载到该位置。
这似乎是个合理的要求,但我不知道如何实现。是否有一种方式让Qt应用程序查找与“拖放事件”发生时的目录相对应的目录? Ideally希望是基于Qt的平台中立机制,但如果不存在,则适用于MacOS/X和Windows(XP或更高版本)的特定于平台的机制也可以。
有任何想法吗?