检测屏幕的触摸属性

Blu*_*gma 3 c++ qt touchscreen multi-touch qml

QML,Qt或C ++中是否有一种方法可以知道屏幕(或平台)是否支持触觉,更具体地说,屏幕是否支持多点触控

这有可能吗?

编辑:

在Windows上,似乎我们可以尝试枚举该设备以找到与https://support.microsoft.com/en-us/kb/259695相匹配的设备

在Linux上也应该可以

相关:

What's the best way to detect a 'touch screen' device using JavaScript?

Is there a way to determine if the current screen supports touch?

Mit*_*tch 5

您可以使用静态QTouchDevice::devices()功能枚举可用的触摸设备,并使用该capabilities()功能检查单个设备的功能。要检查是否支持多点触控,您可以致电maximumTouchPoints()

QTouchDevice类描述触摸事件所源自的设备。

每个QTouchEvent包含一个QTouchDevice指针,以允许访问设备特定的属性,例如类型和功能。平台或通用插件有责任在生成任何触摸事件之前通过QWindowSystemInterface注册可用的触摸设备。应用程序不需要实例化此类,它们仅应访问QTouchEvent :: device()指向的全局实例。