попробуй ещё поиграться свойствами default и autoDefault кнопок.
если так ничего и не получится, то можно использовать такой "хак": переопредели protected метод своей формы:
C++ (Qt)
void MyForm::keyPressEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) // нажат энтер обычный или на нампаде
{
QWidget *focusWidget = qApp->focusWidget();
QList<QPushButton *> buttons = QList<QPushButton *>() << myButton1 << myButton2 << ... ; // этот список можно и как член класса хранить
foreach (QPushButton *button, buttons)
if (button == focusWidget)
{
button->click();
break;
}
}
else // не уверен нужен ли тут элс
MyFormSuperClass::keyPressEvent(event);
}