У меня возникла ситуация, когда мне нужно добавить сочетания клавиш в приложение, которое в основном состоит из пользовательского интерфейса QtQuick. Версия Qt Quick, к сожалению, заблокирована для Qt5.3, а ярлыки (то, как они нам нужны) были введены только в Qt5.5 и Qt5.7 соответственно.Как установить и использовать фильтр событий, написанный на Qt C++ в приложении QML
Итак, в качестве решения я написал фильтр событий, который функционирует аналогично QShortcut (не может использовать QShortcut, следовательно, фильтр событий).
Кто-нибудь знает, как установить и использовать этот eventfilter в QML?
Спасибо Митч, это довольно полный ответ! У меня нет окна QtQuick для работы, основное окно отображается с QQuickItem. QQuickItem имеет доступ к окну с помощью указателя, возможно, я могу попробовать это. – Hitsugaya198
Я мог ошибаться, но не имеет значения, что такое корневой элемент, если он получает ключевые события. – Mitch
Возможно, вы правы. Однако, если объект, на который установлен фильтр событий, не отображается/не имеет фокуса, требуется вызов grabKeyboard(), чтобы заставить входные триггеры пройти через этот объект. Это не то, что я хочу сделать, так как есть другие элементы QAction, которые имеют ярлыки, настроенные вне моего фильтра событий. – Hitsugaya198