如何抓住点击QMenuBar

时间:2013-03-20 11:29:08

标签: triggers qt4 qmenu qmenubar

我想抓住QMainWindow中QMenuBar的点击,所以我已经将QMenuBar子类化了,并且我已经覆盖了mousePressEvent函数,但现在当我点击菜单时,子菜单不会显示它们。

一个想法?

1 个答案:

答案 0 :(得分:1)

mousePressEvent函数的末尾,您应该将事件传递给基类,基类将在鼠标单击时执行自己的操作:

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

Here你可以阅读有关Qt事件系统的信息。