0

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

一个想法 ?

4

1 回答 1

1

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

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

在这里您可以阅读有关 Qt 事件系统的信息。

于 2013-03-20T12:42:46.043 回答