QML中的事件处理程序通过QWidget类

时间:2010-11-19 10:17:19

标签: qt qml

我在触摸笔记本上处理QML事件,onPressed上的事件,onPressAndHold不起作用,没有调试消息。我通过Qt类尝试事件处理,但我失败了(使用QDeclarativeView连接QML和Qt)。

如何在noutbook上编写全局事件处理程序whitch register QML touch事件。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用C ++中的事件过滤器。例如。如果你在QApplication子类中重新实现QApplication :: notify,你应该能够挂钩。检查您的应用程序是否适用于其他(基于鼠标)平台可能很有用。 QML的MouseArea使用鼠标事件而不是触摸。如果您的平台仅使用触摸事件,并且不会伪造鼠标事件 - 您可能需要查看gesturearea研究QML插件; http://qt.gitorious.org/qt-labs/qml-gesturearea