It seems like you should move connect
before exec()
:
connect(Context_Menu, SIGNAL(triggered(QAction *)),
this, SLOT(SPlusCommand(QAction *)));
Context_Menu->exec(QCursor::pos());
Because exec
executes menu synchronously, what means that it will return from this method only when all your interaction with menu is finished — too late to connect something after it.