查看完整版本: [-- 求高手指点鼠标的信号和槽怎么连接 --]

QTCN开发网 -> Qt基础编程 -> 求高手指点鼠标的信号和槽怎么连接 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

爱到老 2021-03-30 09:04

求高手指点鼠标的信号和槽怎么连接

void Widget::mousePressEvent(QMouseEvent *ev)
{        int x=ev->x();
          int y=ev->y();
          if(x>=529&&x<=579&&y>=468&&y<=578)
              emit mousePres_signals();
          if(x>=579&&x<=629&&y>=468&&y<=578)
               emit mousePres_signals();
          if(x>=629&&x<=679&&y>=468&&y<=578)
               emit mousePres_signals();      
}

  connect(QMouseEvent,&QMouseEvent::mousePres_signals, this,&Widget::myslot);
void Widget::myslot()
{
    gamecars[0]->rect().moveTo(40,40);
}

zy1233 2021-03-30 10:56
你的操作可以直接在mousePressEvent里做,没必要发出信号


查看完整版本: [-- 求高手指点鼠标的信号和槽怎么连接 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled