C:\Users\PC\Desktop\Qtpro\imagedragdrop\mainwindow.cpp:68: error: no matching function for call to 'QDrag::setDragCursor(Qt::DropAction)' QDrag::setDragCursor(Qt::MoveAction); ^
时间: 2024-03-22 11:41:23 浏览: 103
mainwindow.cpp
QDrag::setDragCursor() 方法需要传入两个参数,第一个参数为鼠标光标的图标,第二个参数为拖放操作的类型。因此,在你的代码中应该这样写:
```cpp
drag->setDragCursor(QPixmap(":/images/move.png"), Qt::MoveAction);
```
其中,QPixmap(":/images/move.png") 表示设置鼠标光标的图标为一个指定的图片,Qt::MoveAction 表示设置拖放操作的类型为移动操作。
请注意,setDragCursor() 方法只是设置鼠标光标的图标和拖放操作的类型,并不会直接执行拖放操作。执行拖放操作需要调用 QDrag::exec() 方法。
阅读全文