2012-03-12 91 views
0

我有一個QTableView,我希望能夠將應用程序外部的圖像文件拖放到行上,並且在此事件發生時需要確定它被放置在哪個行上,使用該文件做一些事情(複製到一個目錄,調整大小,添加到數據庫,...),最後更新表中的列,這個項目/行現在有一個圖像文件與它關聯。從應用程序外部將文件拖放到QTableView中

我已經想通了,我可以從例如QTableView,重新實現dropEvent(QDropEvent *),然後我可以在成員函數內調用QDropEvent :: pos()來獲取拋出發生的QPoint,然後調用QTableView :: indexAt(const QPoint &)獲取QModelIndex對於行/列,但我不知道如何通知模型1)QModelIndex和2)QMimeData,以便模型可以用圖像處理這些操作,也可以使用新數據更新自己,並提供數據到視圖。

回答

相關問題