В настоящее время я ищу способ реализовать звуки касания для приложения Qt5 Quick Controls 2, сравнимые со звуками касания, которые изначально доступны на Android. Однако до сих пор я не мог найти способ надежно их реализовать. Звуки прикосновения должны возникать только тогда, когда, например. кнопка была нажата, но не тогда, когда пользователь нажимает на случайные части экрана.
Моей первой попыткой было просмотреть дерево объектов QML и подключиться ко всем сигналам clicked()
в C++. Это сработало частично, но поскольку я динамически загружаю QML-код с помощью компонента QML-загрузчика, я не смог синхронизировать это, даже когда установил фильтр для событий ChildAdded для всех объектов в дереве. Я также не уловил все (под)компоненты с помощью этого подхода, потому что, например. внутренне используемый QQuickSpinButton не испускает сигналы clicked()
.
Есть ли у кого-нибудь идеи для альтернативных решений?