如何讓QGraphicsView處理拖放操作?說,從一些文件夾拖動圖像文件,然後下降到QGraphicsView? Windows,QT5.2,C++。將照片文件拖放到QGraphicsView
0
A
回答
1
如果參數代表圖像文件,您需要創建QGraphicsScene的子類(如果您還沒有這樣做)並覆蓋它的dragEnterEvent(QGraphicsSceneDragDropEvent *)方法以在其參數上調用acceptProposedAction()能夠處理 - 即,如果dragDropEvent-> mimeData() - > hasUrls()返回true,並且dragDropEvent-> mimeData() - > urls()返回的至少一個QUrls可用於構造有效的QPixmap (通過QPixmap(url [i] - > toLocalFile))。
然後,你需要重寫dropEvent(QGraphicsSceneDragDropEvent *)方法創建一個新的QGraphicsPixmapItem對象(與在QGraphicsSceneDragDropEvent對象的mimeData對象指定的文件名創建的QPixmap),並添加QGraphicsPixmapItem到QGraphicsScene。
相關問題
- 1. 將文件拖放到.sh文件中
- 2. 拖放圖片並將其上傳到多個文件夾
- 3. 使用引導將照片放到其他照片的底部
- 4. HTML5拖放 - 將選擇文本拖放到可拖放元素
- 5. JavaFX忽略將拖放文件拖放到TextField上(Mac OS X)
- 6. 拖放不同的QGraphicsView之間的
- 7. 將文件拖放到Firefox中下載
- 8. PySide:將文件拖放到QListWidget
- 9. 將文件夾拖放到Eclipse IDE中?
- 10. 將HTML文件拖放到C#表中
- 11. 將文件拖放到WPF中
- 12. 將word文件拖放到窗體上
- 13. 將'n'Drop文件拖放到Chrome Package App?
- 14. 將文件拖放到NSTableView上?
- 15. PyQT4:將文件拖放到QListWidget中
- 16. 將郵件從Outlook拖放到文本
- 17. 將文件拖放到HTML輸入
- 18. 將文件從Applet拖放到桌面
- 19. 通過將文件路徑拖放到exe文件中將文件路徑拖放到剪貼板中
- 20. 拖放圖片到按鈕
- 21. Android:將照片保存到照片庫
- 22. 將文件拖放到.jar並將文件名傳遞給main()
- 23. 按照拍攝日期將照片分類到文件夾
- 24. 圖片拖放
- 25. 從QToolBar拖放到QGraphicsView沒有按預期工作
- 26. Qt 4.6 - 如何拖放到QtCreator中的QGraphicsView?
- 27. 將拖放文件從資源管理器拖到Telerik WPF treeview
- 28. HTML5拖放n拖放文件上傳
- 29. 將多個文件夾拖放到bat文件以複製
- 30. 將多個文件拖放到可執行文件C上#