我创建了一个Qt应用程序,它允许我将文件拖到它上面(在listView上)。现在我想从这个列表中拖出一些文件,但我不知道如何检查我拖动的文件。谁能告诉我怎么做? (我正在使用dragEnterEvent,dragDropEvent和dragLeaveEvent)
答案 0 :(得分:0)
您需要继承QListView并重新实现其mousePressEvent。这就是你要获得要拖动的项目的QModelIndex的方法:
void MyView::mousePressEvent ( QMouseEvent * event ) {
QModelIndex item_you_going_to_drag = indexAt(event->pos());
然后构造QMimeData和QDrag对象,请参阅以下示例: Draggable Icons Example