0

QMainWindow にある QMenuBar のクリックをキャッチしたいので、QMenuBar をサブクラス化し、mousePressEvent 関数をオーバーライドしましたが、メニューをクリックしてもサブメニューに表示されません。

アイデア ?

4

1 に答える 1

1

関数の最後でmousePressEvent、イベントを基本クラスに渡す必要があります。これにより、マウスのクリック時に独自の操作が実行されます。

void MyMenu::mousePressEvent(QMouseEvent *event)
{
    // do your stuff
    QMenu::mousePressEvent(event);
}

ここでは、Qt Event System について読むことができます。

于 2013-03-20T12:42:46.043 に答える