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