欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 实现qt拖拽显示或者播放

实现qt拖拽显示或者播放

2025/7/7 12:56:02 来源:https://blog.csdn.net/weixin_45413401/article/details/144010543  浏览:    关键词:实现qt拖拽显示或者播放
  • 拖拽端处理:

第一步

setAcceptDrops(true); // 允许拖拽

鼠标点击拖拽处理:

void WidgetAdd::mousePressEvent(QMouseEvent *event){QDrag *drag = new QDrag(this);QMimeData *mimeData = new QMimeData;// 将当前 Widget 的标识作为 MIME 数据传递(可以根据需要更改)mimeData->setText(drawText);drag->setMimeData(mimeData);// 开始拖拽drag->exec();
}

接收端:

setAcceptDrops(true); // 允许丢弃
void WidgetRecv::dragEnterEvent(QDragEnterEvent *event)
{if (event->mimeData()->hasText()) {event->acceptProposedAction(); // 接受拖拽}
}void WidgetRecv::dropEvent(QDropEvent *event)
{if (event->mimeData()->hasText()) {QString text = event->mimeData()->text();// 处理接收到的内容event->acceptProposedAction(); // 确认丢弃}
}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词