سلام.
من متد eventfilter را به صورت زیر override کردم کلید های بالا و پایین کار می کنه ولی کلیدهای چپ و راست کار نمی کنه.
bool CharDetectionForm::eventFilter(QObject* obj, QEvent* event)
{
if (event->type() == QEvent::KeyPress ) {
QKeyEvent* key = static_cast<QKeyEvent*>(event);
if ((key->key() == Qt::Key_Enter) || (key->key() == Qt::Key_Return)) {
//Enter or return was pressed
}
if (key->key() == Qt::Key_Right ) {
next();
}
if (key->key() == Qt::Key_Left) {
pre();
}
if (key->key() == Qt::Key_Up) {
next2();
}
if (key->key() == Qt::Key_Down) {
pre2();
}
else {
return QObject::eventFilter(obj, event);
}
return true;
}
else {
return QObject::eventFilter(obj, event);
}
return false;
}