2012-04-05 75 views
0

我有一個小問題,我需要將我的事件過濾器設置爲QComboBox彈出窗口。 當左右鍵被按下時,我需要捕捉事件。 我該怎麼做?QComboBox EventFilter彈出

謝謝!

回答

0

您可能需要在代碼中的某處添加以下代碼。

void MyComboBox::keyPressEvent (QKeyEvent *event) 
{ 
    if (event->button() == Qt::Key_Left) 
    { 
     // handle left key press 
    } 
    if (event->button() == Qt::Key_Right) 
    { 
     // handle right key press 
    } 
} 

希望這有助於!

+1

不,這隻能處理僅在QCombox上按下的按鍵,如果我安裝eventfilter,但我需要按下打開的QCombobox彈出式按鍵 – evghin 2012-04-05 07:39:59

+0

如何在類中添加相同的代碼,您實際上想要捕獲密鑰衝牀? – Hiren 2012-04-05 07:51:49

+0

我在同一班加入,沒有結果 – evghin 2012-04-05 07:57:26

2

您需要在QComboBox的視圖()(http://qt-project.org/doc/qt-4.8/qcombobox.html#view)上設置eventFilter。

+0

我認爲這個答案是正確的..但不精確....但我爲它... – 2012-08-02 14:19:29