2015-09-19 63 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; 
} 
相關問題