当 dragEnterEvent 发生时,我需要停止 QDrag。我想在不释放鼠标按钮的情况下释放 QDrag。
我试图将事件发送到 QDrag,但没有成功。
QMouseEvent* evt = new QMouseEvent(QEvent::MouseButtonRelease,event->pos() ,Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
QCoreApplication::sendEvent(drag,evt);
如何做到这一点?
更新:我想在 QDragEvent 发生时释放鼠标。
QMouseEvent* finishMoveEvent = new QMouseEvent (QEvent::MouseButtonRelease, event->pos (), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
QTabBar::mouseReleaseEvent(finishMoveEvent);
qApp->sendEvent(parentWidget(),finishMoveEvent);
qApp->sendEvent(drag,finishMoveEvent);
qApp->postEvent(drag,finishMoveEvent,Qt::HighEventPriority);
我尝试了所有可能组合的每一行。请帮忙。
如何在 QDragEnterEvent 期间释放 QDrag。