我目前有一个绘制线条和矩形的程序。
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
我使用 mouseMoveEvent 来绘制一条线的临时预览,当我释放时,我绘制了实际的线。我想知道的是,只有当我按下鼠标左键时,我才能使 mouseMoveEvent 工作。我尝试了以下操作,但随后整个功能停止工作。
void mouseMoveEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton)
{
//do stuff
}
}
但随后该功能不做任何事情。任何帮助将不胜感激