Add a moveEvent to your class and connect move signal to your slot, your slot should be a function that change your widget's geometry via:
YourClass::moveEvent(QMoveEvent *ev)
{
emit move(ev->pos());
QLabel::moveEvent(ev);
}
your SLOT function:
void move_label(QPoint *point)
{
setGeomtry(0, 0, point->x, point->y);
}
and connect them as below:
connect(label_widget, SIGNAL(move(QPoint)), this, move_label(QPoint));