Side note: I don't know your case, but normally it's better not to hide a menu item. Better just set it to disabled (setEnabled(false)).

To hide an item you could also remove it from the QMenu and later if it is needed you can just put it in again.