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