В настроенном виджете, полученном из QAbstractScrollArea
, я не могу получить никаких событий клавиатуры через обработчик QAbstractScrollArea::viewportEvent()
:
#include <QtWidgets>
struct A: public QScrollArea {
bool viewportEvent(QEvent *e) {
qDebug() << e;
return QScrollArea::viewportEvent(e);
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
A *a = new A;
a->viewport()->setFocus();
a->show();
return app.exec();
}
Различные эксперименты с focusPolicy
и друзьями на обоих QScrollArea
и его viewport()
тоже не помогли.Любопытно, что обработчик QScrollArea::event()
получает ключевые события.
Что мне не хватает?