2
Как показать контекстное меню при щелчке правой кнопкой мыши в QGLWidget?Как показать всплывающее меню с помощью QGLWidget?
Как показать контекстное меню при щелчке правой кнопкой мыши в QGLWidget?Как показать всплывающее меню с помощью QGLWidget?
Переопределить класс QGLWidget и функцию mouseReleaseEvent (QMouseEvent *)
Затем в функции mouseReleaseEvent вызовите QMenu exec() с отображаемой глобальной позицией.
void MyWidget::mouseReleaseEvent (QMouseEvent * event)
{
if(event->button() == Qt::RightButton)
{
QMenu menu;
QAction* openAct = new QAction("Open...", this);
menu.addAction(openAct);
menu.addSeparator();
menu.exec(mapToGlobal(event->pos()));
}
QGLWidget::mouseReleaseEvent(event); //Dont forget to pass on the event to parent
}