我已经将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
}
}