-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;
}