У меня есть графики (QCustomPlot), которые расположены вертикально с разделителем (QSplitter).
Как при нажатии правой кнопки получить окно как на картинке? Я знаю, как обрабатывать сигнал правой кнопки, но не могу понять, как отобразить нужное мне окно.





Добавьте QMenu в качестве члена вашего виджета. В .h:
#include <QMenu>
#include <QAction>
.....
QMenu menu;
В конструкторе:
QAction* action=new QAction("save",this);
connect(action,SIGNAL(triggered()),this,SLOT(save()));
menu.addAction(action);
QAction* action2=new QAction("clear",this);
connect(action2,SIGNAL(triggered()),this,SLOT(clear()));
menu.addAction(action2);
setContextMenu(&menu);
Эта функция устанавливает контекстное меню для этого виджета, поэтому его можно вызвать щелчком правой кнопки мыши.
Ух ты! Именно то, что нужно. Спасибо! Однако я не понял, для чего предназначена последняя функция
setContextMenu(&menu);, и не понимаю. Я так ставлюmenu.exec(event->globalPos());.