繁体   English   中英

QEvent :: Drop不被调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM