-1
在我的應用程序中,我實現了標籤的點擊事件,這很好,但我想爲單個圖像實現多個點擊事件。爲了更好的理解,請參考下:如何實現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;
}