我已經寫了C++編寫的使用Qt 4.x的一個小文件傳輸應用程序...,在登錄到服務器,顯示了用戶在服務器上的可用文件的列表,並允許用戶上傳或下載文件。Qt 4.x:如何實現拖放到桌面或文件夾?
這一切工作正常;您甚至可以從桌面(或從打開的文件夾)拖入文件,並且當您將文件圖標拖放到服務器文件列表視圖中時,被拖放的文件將上傳到服務器。
現在我有一個相反的動作要求,以及...我的用戶希望能夠將文件從服務器的文件列表視圖,併到桌面上,或進入打開的文件夾窗口,並將該文件下載到該位置。
這似乎是一個合理的要求,但我不知道如何實現它。有沒有辦法讓Qt應用程序找到與發生「丟棄事件」的地方相對應的目錄,當圖標被放到桌面或打開的文件夾窗口中時?理想情況下,這將是基於Qt的平臺中立機制,但如果不存在,那麼針對MacOS/X和Windows(XP或更高版本)的平臺特定機制就足夠了。
任何想法?
我試圖做到這一點使用Qt 4.2半晌回,並沒有找到一種方法,做正確。但也許有人可以想出一個解決方案呢? – BastiBen 2010-04-28 12:36:10
看到我的迴應,你不能輕易跨平臺去做。例如,除非將文件下載到臨時目錄,然後讓Windows將其複製到正確的位置,否則Windows需要外殼擴展。 – 2010-04-29 14:10:12
@Jeremy Friesner 你能解決這個問題而不會凍結你的gui嗎? – atamanroman 2011-11-08 16:13:27