2013-07-08 104 views

回答

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。