0

我正在子类化QOpenGLWindow(不是QGLWidgetor QOpenGLWidget)并调用

auto container = QWidget::createWindowContainer(my_opengl_window);

将其放置在 parent 的布局中QWidget

窗口正确显示并且我可以与之交互,但是container当我在my_opengl_window. 如果我右键单击窗口与其容器之间的细长边距,我会得到一个上下文菜单。

void MyGLWindow::mousePressEvent (QMouseEvent * e)
{
    qDebug (__PRETTY_FUNCTION__);

    QOpenGLWindow::mousePressEvent (e);
}

以上显示我my_opengl_window正在接收鼠标点击。我也尝试过e->ignore (),但父母仍然没有收到上下文菜单事件。

此外,setCursorsetToolTip容器小部件没有任何影响。我怀疑这可能是相关的。

如何让这些鼠标事件在QOpenGLWindow容器上工作?

4

0 回答 0