2010-11-19 52 views
1

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

我如何编写全球事件处理程序,并在noutbook上注册QML touch事件。

谢谢。

回答

0

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