У меня небольшая проблема, мне нужно настроить фильтр событий на всплывающее окно QComboBox. Мне нужно поймать события, когда нажимаются левая и правая клавиши. Как я могу это сделать?
Благодарю вас!
У меня небольшая проблема, мне нужно настроить фильтр событий на всплывающее окно QComboBox. Мне нужно поймать события, когда нажимаются левая и правая клавиши. Как я могу это сделать?
Благодарю вас!
Вам нужно установить eventFilter в представлении QComboBox() (http://qt-project.org/doc/qt-4.8/qcombobox.html#view).
Вам может понадобиться добавить следующий код где-нибудь в вашем коде.
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
}
}
Надеюсь это поможет!