【发布时间】:2011-04-04 04:01:14
【问题描述】:
我正在尝试在 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,但这不起作用。
有人有什么建议吗?
【问题讨论】:
标签: c++ qt mouseevent qt-creator qpainter