永远不会发出QMdiSubWindow的QMoveEvent

时间:2015-05-19 07:12:42

标签: c++ qt4.8

我已经将QMdiSubWindow子类化并覆盖了QMoveEvent。但是当实际移动子窗口时,QMoveEvent永远不会发出。任何想法为什么会这样? 有关如何解决我的问题的任何建议?

subwindow.h

#ifndef SUBWINDOW_H
#define SUBWINDOW_H

#include <QtCore>
#include <QtGui>
#include "iwb4.h"
#include "ui_iwb4.h"


class SubWindow : public QMdiSubWindow
{
Q_OBJECT

public:
    SubWindow();

void moveEvent(QMoveEvent* e);

private:

};

#endif // SUBWINDOW_H

subwindow.cpp

#include "stdafx.h"
#include "SubWindow.h"
#include "iwb4.h"
#include "ui_iwb4.h"
#include "OpenGLScene.h"
#include <QtCore>
#include <QtGui>

SubWindow::SubWindow()
: QMdiSubWindow()
{

}
void SubWindow::moveEvent(QMoveEvent* e)
{
    if (e->pos() != e->oldPos())
    {
    //do stuff
    }
}

0 个答案:

没有答案