我正在子类化QOpenGLWindow
(不是QGLWidget
or 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 ()
,但父母仍然没有收到上下文菜单事件。
此外,setCursor
对setToolTip
容器小部件没有任何影响。我怀疑这可能是相关的。
如何让这些鼠标事件在QOpenGLWindow
容器上工作?