2015-09-19 1 views
-1

В моем приложении я применил событие click для метки, которое отлично работает, но я хочу реализовать несколько событий click для одного изображения. Для лучшего понимания, пожалуйста, смотрите ниже:Как реализовать множественное событие click для изображения в 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; 
} 
Смежные вопросы