1

我有 3 个事件定义如下:

void mouseMoveEvent(QMouseEvent *eventMove);
void mousePressEvent(QMouseEvent *eventPress);
void mouseReleaseEvent(QMouseEvent *releaseEvent);

现在,假设我想在单击并移动鼠标直到释放鼠标时执行某些操作。例如给出一个输出!,直到上面描述的条件为真。

编辑:我试图设置一个全局变量,让我们说bool a并将其设置truemousePressEvent(...), falsein 中mouseReleaseEvent(...),但是在mouseMoveEvent(...)总是atrue,即使释放按钮也是如此。

4

1 回答 1

1

这与以下代码完全相同:

在 Qt 中跟踪鼠标坐标

但是没有setMouseTracking(true). 使用setMouseTracking(false)(默认)该void mouseMoveEvent(QMouseEvent *event)方法仅在按下鼠标按钮时调用。

没有mousePressEvent(QMouseEvent *eventPress)mouseReleaseEvent(QMouseEvent *releaseEvent)需要您的要求。

于 2013-09-01T17:30:51.120 回答