Skip to main content

QML中的触摸区域(TouchArea)

Comments

原文链接: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进行修改。

Comments

Subscribe to our blog

Try Qt 6.11 Now!

Download the latest release here: www.qt.io/download

Qt 6.11 is now available, with new features and improvements for application developers and device creators.

We're Hiring

Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.