Попробовал на 3-ке: все работает
#include <qapplication.h>
#include <qwidget.h>
class NMWidget : public QWidget
{
public:
NMWidget( QWidget* parent = 0, const char* name = 0 ) : QWidget( parent, name ) {}
void setPos( int x, int y ) { wpos = QPoint(x, y); move( wpos ); }
protected:
void moveEvent ( QMoveEvent* e ) { move(wpos); }
private:
QPoint wpos;
};
int main( int argc, char** argv )
{
QApplication app( argc, argv );
NMWidget w;
w.setPos( 400, 400 );
w.resize( 200, 200 );
w.show();
app.setMainWidget( &w );
return app.exec();
}