1

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

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

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

我有一个解决方法,我只需从 qglwidget 中的每个鼠标事件中发出新信号,并将它们连接到我的主窗口中,但我只是好奇这是一个已知问题,我做错了,或者如果这根本不可能。

4

1 回答 1

0

从关于接受事件的 Qt 文档中:

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

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

于 2015-01-29T04:20:29.943 回答