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

如下代码中,请问在Qt~中这个函数是什么意思啊~

如下代码中,请问在Qt~中这个函数是什么意思啊~

慕莱坞森 2023-03-03 17:13:13
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 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

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

查看完整回答
反对 回复 2023-03-06
?
千万里不及你

TA贡献1784条经验 获得超9个赞

拖放和移动事件的处理函数。对应的是放dropEvent函数。至于怎么弄,你直接百度一下这相关函数就好了。不做多解释咯

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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