QMainWindow にある QMenuBar のクリックをキャッチしたいので、QMenuBar をサブクラス化し、mousePressEvent 関数をオーバーライドしましたが、メニューをクリックしてもサブメニューに表示されません。
アイデア ?
関数の最後でmousePressEvent
、イベントを基本クラスに渡す必要があります。これにより、マウスのクリック時に独自の操作が実行されます。
void MyMenu::mousePressEvent(QMouseEvent *event)
{
// do your stuff
QMenu::mousePressEvent(event);
}
ここでは、Qt Event System について読むことができます。