abc-osg 发表于 2017-5-10 11:12:08

qt+osg下 mouseReleaseEvent接收不到左键消息

qt+osg下 中键 右键释放激发事件 左键释放无反映
有遇到过的吗?哪儿设置不合理?

osg_student 发表于 2017-7-1 16:20:30

如果是在osg的handle中应该都能响应,如果实在qt的mouseReleaseEvent中想要响应时间,必须设置GLWidget把事件传递出来才可以。

abc-osg 发表于 2017-7-1 21:18:27

右键释放激发事件 左键释放无反映

osg_student 发表于 2017-7-4 11:05:08

是不是你鼠标坏了?

abc-osg 发表于 2017-7-4 17:48:37

不是,代码:void AdapterWidget::mouseReleaseEvent( QMouseEvent* event )
{
        int button = 0;
    switch(event->button())
    {
      case(Qt:: LeftButton): button = 1; break;
      case(Qt::MidButton): button = 2; break;
      case(Qt::RightButton): button = 3; break;
      case(Qt::NoButton): button = 0; break;
      default: button = 0; break;
    }
    _gw->getEventQueue()->mouseButtonRelease(event->x(), event->y(), button);
}
找不到原因

ldxcomeon 发表于 2017-7-8 10:15:40

我这样是没有问题的
页: [1]
查看完整版本: qt+osg下 mouseReleaseEvent接收不到左键消息