2015-09-19 94 views
-1

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

enter image description here

以上是单一的形象,我想实现的左侧和右侧点击事件,我该怎么办呢?

回答

0

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

1
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; 
} 
相关问题