弹出QComboBox EventFilter

时间:2012-04-05 06:27:18

标签: c++ linux qt events qcombobox

我有一点问题,我需要将我的事件过滤器设置为QComboBox弹出窗口。 我需要在按下左右键时捕捉事件。 我怎么能这样做?

谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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
     }
 }

希望这有帮助!