检查我拖动的文件

时间:2012-02-19 16:03:34

标签: c++ qt

我创建了一个Qt应用程序,它允许我将文件拖到它上面(在listView上)。现在我想从这个列表中拖出一些文件,但我不知道如何检查我拖动的文件。谁能告诉我怎么做? (我正在使用dragEnterEvent,dragDropEvent和dragLeaveEvent)

1 个答案:

答案 0 :(得分:0)

您需要继承QListView并重新实现其mousePressEvent。这就是你要获得要拖动的项目的QModelIndex的方法:

void MyView::mousePressEvent ( QMouseEvent * event ) {
  QModelIndex item_you_going_to_drag = indexAt(event->pos());

然后构造QMimeData和QDrag对象,请参阅以下示例: Draggable Icons Example