ChangeEvent块QMDISubWIndow

时间:2020-01-13 18:32:44

标签: qt

在我的应用程序中,我使用QMDIArea。在此,我现在打开具有主类的子类MDIChild。在主类内部,我设置了子窗口的虚拟changeEvent。但是,如果使用此事件,则无法再在QMDIArea中移动窗口,并且不会最大化地创建子窗口。 如果我从类中删除事件,它将再次正常运行。我是否以错误的方式使用活动?

MdiChildBase.h

newdf = df.join(df2, on='NAME_ID', how='left')

MdiChildBase.cpp

df.merge(df2[['NAME_ID','NAME']], left_on=['P1_ID'], right_on=['NAME_ID'], how='left')

1 个答案:

答案 0 :(得分:0)

在阅读文档并尝试解决该问题的方法后,确定是:

void MdiChildBase::changeEvent(QEvent * e) {

    QMdiSubWindow::changeEvent(e);
    if(e->type() == QEvent::WindowStateChange && this->isActiveWindow()) {
       // .. this is now the active window
        qDebug("Iam active now");
    }

}
相关问题