События контекстного меню не работают в QOpenGLWindow

Я делю подкласс QOpenGLWindow (не QGLWidget или QOpenGLWidget) и звонки

auto container = QWidget::createWindowContainer(my_opengl_window);

разместить его в макете родительского QWidget.

Окно отображается правильно, и я могу с ним взаимодействовать, но container (и его родительский виджет) не получают события контекстного меню, когда я щелкаю правой кнопкой мыши внутри my_opengl_window. Я получаю контекстное меню, если щелкаю правой кнопкой мыши тонкую границу между окном и его контейнером.

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

    QOpenGLWindow::mousePressEvent (e);
}

Выше показано мне, что my_opengl_windowполучает щелчки мыши. Я тоже пробовалe->ignore () но по-прежнему родитель не получает событие контекстного меню.

Также, setCursor а также setToolTipна виджет контейнера не влияют. Я подозреваю, что это может быть связано.

Как я могу заставить эти события мыши работать на QOpenGLWindow контейнер?

0 ответов

Другие вопросы по тегам