原文链接:Zeno Albisser - A TouchArea for QML
最近几个星期中,我们正在为向QML提供原始触摸数据找到一种很舒服的方式而工作。这一方案被称为触摸区域(TouchArea),它是一个可以用在Qt 4.7中的QML插件。只要您想在QML中直接跟踪触摸点,不论是通过使用属性绑定,还是通过javascript事件函数,触摸区域都是很有用的。这也许对于基于触摸输入的游戏以及想在javascript中直接识别非常基本的自定义手势等情况都是很有用处的。
现在是您向我们提供一些反馈的机会了。我们非常希望能够收到有关作用域(scoping)行为的反馈。
现在所实现的方式是几个触摸区域可以被同时使用。如果想要使触摸区域排它(mutual exclusive)的话,您需要把它们放入到另一个触摸区域中。这种方式是否合适,或者还有其它的方式,使得触摸区域可以默认排它?
如果想要尝试一下,您需要一个近期的Qt 4.7的编译版本和一个可以发送触摸事件的设备。(触摸屏/触摸板)
如果您想要在Linux上使用多点触摸,纳闷你还需要一个特定版本的X1和一个特定版本的Qt[2]。其中已经包含对XInput2.1的实现草稿。
触摸区域(TouchArea)的源代码可以在这里找到:
请注意这只是一个实验室项目。触摸区域也许不能成为Qt中的一部分,但是您还是可以在您的项目中使用它,因为它不需要对Qt进行修改。