Qt:QMouseEvent没有传播出QGLWidget

时间:2015-01-29 01:47:24

标签: c++ qt events qglwidget qmouseevent

QGLWidget是否可以传播其鼠标事件?

我目前有一个QGlWidget作为我主窗口的孩子,但我似乎无法处理在它的框架上发生的鼠标事件。

也许我犯了一个根本的缺陷,但是qglwidet中的鼠标事件本身被设置为event-> accept(),而且我也没有阻止来自qglwidget的传出信号。

我有一个工作,我只是在qglwidget中的每个鼠标事件中发出新信号,并在我的主窗口中连接它们,但我只是好奇这是否是已知问题,我'做错了,或者根本不可能。

1 个答案:

答案 0 :(得分:0)

关于接受活动的Qt文档:

  

设置accept参数表示事件接收者想要   事件。不需要的事件可能会传播到父窗口小部件。

因此,当您在窗口小部件上接受鼠标事件时,它将不会传播到主窗口。您可以在QGlWidget中处理该事件,但不必设置接受标志。只需将其传播给父母。