为了账号安全,请及时绑定邮箱和手机立即绑定

以下这个函数是什么意思?

以下这个函数是什么意思?

C++
慕虎7371278 2022-07-14 16:11:18
void DragWidget::dragEnterEvent(QDragEnterEvent *event){//! [4] //! [5]if (event->mimeData()->hasFormat("application/x-fridgemagnet")) {if (children().contains(event->source())) {event->setDropAction(Qt::MoveAction);event->accept();} else {event->acceptProposedAction();//! [5] //! [6]}//! [6] //! [7]} else if (event->mimeData()->hasText()) {event->acceptProposedAction();} else {event->ignore();}}
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

这是一个拖拽事件的函数,我们把文件拖拽进程序界面打开,之前必须setAcceptDrops(true)了以后拖拽,但是只设置acceptDrops还不够,还需要在dragEnterEvent事件中对拖入的对象进行筛选,判断mimeData的类型是否是你能处理的,如果是,则调用event->acceptProposedAction()放行。拖放结束后会产生dropEvent事件,在那里进行最后的放置操作。总之这是拖拽事件函数的一个筛选事件并放置的函数。

查看完整回答
反对 回复 2022-07-18
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

拖放和移动事件的处理函数。对应的是放dropEvent函数。

查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号