2013-03-20 42 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