• 1171阅读
  • 1回复

[提问]求高手指点鼠标的信号和槽怎么连接 [复制链接]

上一主题 下一主题
离线爱到老
 

只看楼主 倒序阅读 楼主  发表于: 2021-03-30
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

只看该作者 1楼 发表于: 2021-03-30
你的操作可以直接在mousePressEvent里做,没必要发出信号
快速回复
限100 字节
 
上一个 下一个