2013-03-20 44 views
0

我想捕捉QMainWindow中的QMenuBar上的单击,因此我已经划分了QMenuBar,并且我已经覆盖了mousePressEvent函数,但是现在,当我单击菜单时,子菜单不显示他们。如何捕捉QMenuBar上的点击

一个想法?

回答

1

在你mousePressEvent函数结束时,你应该将事件传递给基类,这将做鼠标点击自己的操作:

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

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

+0

thx你回答:)这很好 – marcL 2013-03-23 20:46:57