【发布时间】:2023-03-20 01:05:01
【问题描述】:
我目前正在寻找一种方法来为 Qt5 Quick Controls 2 应用程序实现触摸声音,类似于 Android 上原生可用的触摸声音。但是,到目前为止,我还没有找到可靠地实现它们的方法。触摸声音应仅在以下情况下发生,例如一个按钮被按下,但当用户点击屏幕的随机部分时没有。
我的第一次尝试是扫描 QML 对象树并连接到 C++ 中的所有 clicked() 信号。这部分工作,但由于我使用 QML 加载器组件动态加载 QML 代码,即使我在树中的所有对象上安装了 ChildAdded 事件的过滤器,我也无法保持同步。我也没有使用这种方法捕获所有(子)组件,因为例如内部使用的 QQuickSpinButton 不会发出 clicked() 信号。
有其他解决方案的想法吗?
【问题讨论】:
标签: qml qt5 qtquick2 qtquickcontrols2