QGLWidget是否可以传播其鼠标事件?
我目前有一个QGlWidget作为我主窗口的孩子,但我似乎无法处理在它的框架上发生的鼠标事件。
也许我犯了一个根本的缺陷,但是qglwidet中的鼠标事件本身被设置为event-> accept(),而且我也没有阻止来自qglwidget的传出信号。
我有一个工作,我只是在qglwidget中的每个鼠标事件中发出新信号,并在我的主窗口中连接它们,但我只是好奇这是否是已知问题,我'做错了,或者根本不可能。
答案 0 :(得分:0)
关于接受活动的Qt文档:
设置accept参数表示事件接收者想要 事件。不需要的事件可能会传播到父窗口小部件。
因此,当您在窗口小部件上接受鼠标事件时,它将不会传播到主窗口。您可以在QGlWidget
中处理该事件,但不必设置接受标志。只需将其传播给父母。