[英]QEvent::Drop not called
这是我尝试执行的示例代码! 当我运行它时,QEvent :: Drop永远不会被调用! 我什至尝试使用viewport()并编写包含dragMove的片段,但没有任何效果。
setAcceptDrops对于MainWindow和ui都是正确的-> EditorMdiArea非常需要帮助!
谢谢
bool MainWindow::eventFilter(QObject *pFilterObj, QEvent *event) {
if((pFilterObj==ui->EditorMdiArea) && (event->type()==QEvent::Drag)) {
QDragEnterEvent *devent = (QDragEnterEvent*)event;
qDebug()<<"Here we are 1";
devent->acceptProposedAction();
devent->accept();
}
//if((pFilterObj==ui->EditorMdiArea) && (QVariant(event->type()).toString()=="61")) {
// QDragEnterEvent *devent = (QDragEnterEvent*)event;
// qDebug()<<"Here we are 2";
// devent->accept();
//}
qDebug()<<"pFilterObj is "<<pFilterObj;
qDebug()<<"event type is "<<event->type();
//ui->EditorMdiArea->viewport()->installEventFilter(this);
//ui->EditorMdiArea->viewport()->setAcceptDrops(true);
if((pFilterObj==ui->EditorMdiArea) && (Qevent->type()==QEvent::Drop)) {
qDebug()<<" Inside pFilterObj is "<<pFilterObj;
qDebug()<<"Inside event type is "<<event->type();
QDropEvent *devent = (QDropEvent*)event;
qDebug()<<"Finaly Destination Reached";
}
}
}
}
return false;
}
我抓住了! 我刚刚添加
返回真
在里面
如果QEvent :: Drag块
它就像一个魅力! 谢谢大家:-)我将其标记为已解决
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.