当前位置: 代码迷 >> QT开发 >> 对窗口的不同一部分绑定不同的槽
  详细解决方案

对窗口的不同一部分绑定不同的槽

热度:62   发布时间:2016-04-25 04:17:23.0
对窗口的不同部分绑定不同的槽

如图,这是一张整体的图片放在一个widget中,这个图片上需要提供六个按钮,触发不同的槽函数。我不想再分别放六个按钮到这个widget上,而是想通过对这张图片进行坐标定位,根据坐标的不同来连接信号和槽,从而实现点击这张图片的不同部分,而触发不同的槽函数。我记得网页编程里好像有这个功能,不知道qt里怎么实现,求知道的指教一下。
------解决方案--------------------
先声明一个信号:
void clicked(int index);
重写这个widget的mousePressEvent(xxxxxx *e)虚函数
根据e->pos()判断鼠标的位置,emit clicked(1 to 6);

------解决方案--------------------
一个信号
根据位置 不同的处理方法就是了
------解决方案--------------------
点击事件中判断鼠标坐标,分辨进行处理
  相关解决方案