想做從桌面拖拽檔案到程式中和從程式中拖檔案到桌面上的功能,從桌面拖拽到程式中已經實作了
1、我拖的不是檔案
2、我顯示的不是編輯框中
從程式中拖拽到桌面上,其實做起來只需要知道拖拽事件松開的訊息和檔案拖拽到的位置路徑就可以了,現在沒有什么頭緒,那位大神指點一下,感激不盡!!!
uj5u.com熱心網友回復:
搞不懂,不知道Qt Creator 是怎么實作的uj5u.com熱心網友回復:
如果要實作從程式里拖動到桌面上,在桌面上創建檔案(不知道是不是這個意思),可以用下面的方法。創建一個臨時檔案,這個檔案就是你要在桌面上拖動要創建的檔案,然后QDrag設定一個QMimeData,型別為text/uri-list,值為臨時檔案的路徑,然后作業系統在處理drop時會自動實作檔案復制。
如下代碼:
QMimeData *mimeData = new QMimeData;
mimeData->setData("text/uri-list", "file:///D:/abc/test");
QDrag *drag = new QDrag;
drag->setMimeData(mimeData);
drag->setPixmap(xxx);
drag->exec(Qt::CopyAction | Qt::MoveAction, Qt::CopyAction);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/252828.html
標籤:Qt
