У меня есть собственный QGraphicsWidget в Qt5.4, к которому я пытаюсь добавить контекстное меню. В процедуре init() элемента я добавляю два элемента QAction следующим образом:
bool MyGraphicsWidget::init()
{
this->addAction(new QAction("Rotate &Left", this));
this->addAction(new QAction("Rotate &Right", this));
}
Но когда я пытаюсь открыть контекстное меню (щелкнув правой кнопкой мыши в Windows), ничего не появляется.
Документация, кажется, говорит, что я могу просто добавить элементы QAction, и контекстное меню будет работать без необходимости переопределять события мыши или события контекстного меню. Я попытался изменить contextMenuPolicy в QGraphicsView на ActionsContextMenu и флаги окна в QGraphicsWidget на ItemIsSelectable, но безрезультатно. Что мне здесь не хватает?