C:\Users\PC\Desktop\Qtpro\imagedragdrop\mainwindow.cpp:68: error: cannot call member function 'void QDrag::setDragCursor(const QPixmap&, Qt::DropAction)' without object QDrag::setDragCursor(pixmap,Qt::MoveAction); ^
时间: 2024-03-22 20:41:23 浏览: 17
这个错误提示表示你需要先创建一个 QDrag 对象,然后调用 setDragCursor() 方法设置拖动时鼠标光标的图标和拖放操作的类型。
示例代码如下:
```cpp
QDrag *drag = new QDrag(this);
drag->setPixmap(pixmap);
drag->setHotSpot(event->pos() - child->pos()); // 设置拖动时鼠标光标的热点位置
drag->setDragCursor(pixmap, Qt::MoveAction); // 设置拖动时鼠标光标的图标和拖放操作类型
drag->exec(Qt::CopyAction | Qt::MoveAction, Qt::MoveAction);
```
需要注意的是,创建 QDrag 对象后需要设置拖动时显示的图像和热点位置,才能正确显示拖动的效果。另外,setDragCursor() 方法只是设置鼠标光标的图标和拖放操作的类型,并不会直接执行拖放操作。执行拖放操作需要调用 QDrag::exec() 方法。
相关问题
C:\Users\PC\Desktop\Qtpro\imagedragdrop\mainwindow.cpp:68: error: no matching function for call to 'QDrag::setDragCursor(Qt::DropAction)' QDrag::setDragCursor(Qt::MoveAction); ^
QDrag::setDragCursor() 方法需要传入两个参数,第一个参数为鼠标光标的图标,第二个参数为拖放操作的类型。因此,在你的代码中应该这样写:
```cpp
drag->setDragCursor(QPixmap(":/images/move.png"), Qt::MoveAction);
```
其中,QPixmap(":/images/move.png") 表示设置鼠标光标的图标为一个指定的图片,Qt::MoveAction 表示设置拖放操作的类型为移动操作。
请注意,setDragCursor() 方法只是设置鼠标光标的图标和拖放操作的类型,并不会直接执行拖放操作。执行拖放操作需要调用 QDrag::exec() 方法。
C:\Users\LNY\Desktop\dianjiqudongban\mainwindow.cpp:68: error: constructor cannot have a return type
这个错误是由于在C++代码中构造函数的定义错误导致的。构造函数是用来初始化类的对象的特殊成员函数,它没有返回类型。根据你提供的引用内容,我无法找到与这个错误相关的信息。请检查你的代码,确保构造函数的定义正确,没有返回类型。如果你需要更多帮助,请提供更多的上下文信息。
#### 引用[.reference_title]
- *1* *3* [2.html · j163/EveryDayTasks - Gitee.com](https://blog.csdn.net/weixin_29266679/article/details/118201449)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [View source code: dengluczhai.rar_Form5.resx page_1 - VerySource](https://blog.csdn.net/weixin_29793473/article/details/118237775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)