1. 程式人生 > >Qt 滑鼠移動實現繪圖

Qt 滑鼠移動實現繪圖

e->button();返回的是觸發事件的按鍵

e->buttons();返回的是事件發生後按鍵的狀態

所以在使用滑鼠繪圖的時候,要用以下程式碼實現繪圖

void Dialog::mousePressEvent(QMouseEvent *event)
{
    if(event->button() == Qt::LeftButton)
    {
        lastPoint = event->pos();
    }
    endPoint = lastPoint;
}

void Dialog::mouseMoveEvent(QMouseEvent *event)
{
    if (event->buttons() & Qt::LeftButton)  // 特別注意這裡必須是buttons
    {
        endPoint = event->pos();
        update();

    }
}