我想捕捉在 QMainWindow 中的 QMenuBar 上的点击,所以我将 QMenuBar 子类化并且我已经覆盖了 mousePressEvent 函数,但是现在当我点击菜单时,子菜单不会显示它们。
一个想法 ?
在mousePressEvent
函数结束时,您应该将事件传递给基类,基类将在鼠标单击时执行自己的操作:
void MyMenu::mousePressEvent(QMouseEvent *event)
{
// do your stuff
QMenu::mousePressEvent(event);
}
在这里您可以阅读有关 Qt 事件系统的信息。