我想在Qt Creator中制作一个支持拖动对象的自定义小部件。以最简单的形式,小部件具有QRect(或任何其他形状),我可以在其上单击并将其拖动到小部件上。一旦我释放鼠标按钮,QRect应停止拖动。在Qt中围绕QWidget拖动对象
在我的QWidget类的,我有这样的方法
void ImageArea::mouseMoveEvent(QMouseEvent *event)
{
QPoint mousePos = event->pos();
qDebug() << mousePos.x();
qDebug() << mousePos.y();
qDebug() << "---------";
}
,可以让鼠标作为指针的坐标在屏幕上移动。我尝试更新x和y的成员变量,然后通过paintEvent方法绘制QRect,但这不起作用。
有没有人有任何建议?