C++ 要弹出的QComboBox事件筛选器

C++ 要弹出的QComboBox事件筛选器,c++,linux,qt,events,qcombobox,C++,Linux,Qt,Events,Qcombobox,我有一个小问题,我需要将我的事件过滤器设置为QComboBox弹出窗口。 我需要在按下左右键时捕捉事件。 我该怎么做 谢谢大家! 您可能需要在代码中的某个地方添加以下代码 void MyComboBox::keyPressEvent (QKeyEvent *event) { if (event->button() == Qt::Key_Left) { // handle left key press } if (event

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


谢谢大家!

您可能需要在代码中的某个地方添加以下代码

 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
     }
 }

希望这有帮助

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

不,如果我安装eventfilter,这只处理仅在QCombox上按下的键,但是我需要捕捉在打开的QCombobox弹出窗口上按下的键。在您实际想要捕捉按键的类中添加相同的代码怎么样?我在同一个类中添加了,没有结果