C++ (Qt)QPoint mLocalPos; // MousePressEvent - запомнили точку в локальных координатах диалога..void MyDialog::mouseMoveEvent( QMouseEvent * event ){..// новые координаты левого верхнего угла QPoint dst = pos() + event->pos() - MapToGlobal(mLocalPos); // подсечка dst.x = qMax(dst.x, 100);...// двигаем диалог move(dst);}
QPoint dst = pos() + event->pos() - this->last; //Левая вертикаль dst.setX(qMax(dst.x(), 850)); //Верхняя горизонталь dst.setY(qMax(dst.y(), 100)); //Правая вертикаль dst.setX(qMin(dst.x(), 1152)); //Нижняя горизонталь dst.setY(qMin(dst.y(), 504)); //Двигаем move(dst);