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