如何在qt中实现图像的多次单击事件

如何在qt中实现图像的多次单击事件,qt,Qt,在我的应用程序中,我实现了标签的点击事件,这很好,但我想为一个图像实现多个点击事件。为了更好地理解,请参考以下内容: 上面是单幅图像,我想为左右两侧实现点击事件,我如何才能做到这一点?点击后,您可以获得鼠标的相对坐标,使用该坐标可以计算鼠标点击距离图像左侧的距离,使用它可以区分单击图像的不同部分。单击可以获得鼠标的相对坐标,使用它可以计算鼠标单击距离图像左侧的距离,使用它可以区分单击图像的不同部分。单击可以获得鼠标的相对坐标,使用它可以计算鼠标单击距离图像左侧的距离,使用它可以区分单击图像的不

在我的应用程序中,我实现了标签的点击事件,这很好,但我想为一个图像实现多个点击事件。为了更好地理解,请参考以下内容:


上面是单幅图像,我想为左右两侧实现点击事件,我如何才能做到这一点?

点击后,您可以获得鼠标的相对坐标,使用该坐标可以计算鼠标点击距离图像左侧的距离,使用它可以区分单击图像的不同部分。

单击可以获得鼠标的相对坐标,使用它可以计算鼠标单击距离图像左侧的距离,使用它可以区分单击图像的不同部分。

单击可以获得鼠标的相对坐标,使用它可以计算鼠标单击距离图像左侧的距离,使用它可以区分单击图像的不同部分。

单击可以获得鼠标的相对坐标,使用它可以计算鼠标单击到图像左侧的距离,使用它可以区分单击图像的不同部分

class Label: public QWidget
{
public: 
    virtual void mousePressEvent(QMouseEvent * event) Q_DECL_OVERRIDE
    {
        if( m_leftArrowArea.contains( event->pos() ) )
        {
            //Handle left arrow action
        }
        else if( m_rightArrowArea.contains( event->pos() ) )
        {
            //Handle right arrow action
        }
    }


private:
    QRect m_leftArrowArea;
    QRect m_rightArrowArea;
}