VAPS XT开发入门教程42:多界面触屏操作框架
系列索引:VAPS XT开发入门教程索引
上一篇:VAPS XT开发入门教程41:VAPS XT多界面鼠标操作框架
首先,先学会VAPS XT开发入门教程41:VAPS XT多界面鼠标操作框架的操作逻辑。
因为大部分的电脑是不带触屏的(主要是我们公司十几个显示器,只有一个是触屏的),所以先从鼠标操作练练手。本文基于鼠标操作的进行修改,变为触屏操作(主要是客户是触屏操作)。
将鼠标操作的工程复制一份,修改为MultiTouchFrame(多点触控框架)。
VAPS XT使用RectActiveArea捕获鼠标,在RectActiveArea所在的地方添加一个RectTouchArea用于捕获触屏操作。
我们需要处理四种事件:点击(按钮)、点击/拖拽(一点、两点)、释放,比鼠标多的就是一点两点拖拽(就是拖拽时使用一个手指还是两个手指)。
首先VAPS XT使用RectActiveArea捕获鼠标事件

在工程所有包括RectActiveArea的地方,添加RectTouchArea用于捕获触屏事件,接下来介绍两种典型事件。
按钮点击

在RectTouchArea下添加GestureTap用于捕获点击事件。
在状态图中添加一个Touch状态。
Normal->Touch

Touch->Normal

拖拽界面

在RectTouchArea下添加GestureDrag用于捕获拖拽动作。
在状态图中添加一个Touch状态。
Normal->Touch

Touch

Touch->Normal

其他的部分和VAPS XT开发入门教程41:多界面鼠标操作框架一样。当然,效果也是一样。
下一篇:VAPS XT开发入门教程43:Qt动态控制VAPS XT多窗口DLL
如果你有问题,如果是简单的问题可以发邮件给免费解惑,如果涉及难问题或者需要提供附加的服务(比如授权、大工程集成编译、多分区相关,或者作为中间商联系Presagis)可以联系上海亥伯智能科技有限公司 邮箱
技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导
