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?
您可以使用静态QTouchDevice::devices()
功能枚举可用的触摸设备,并使用该capabilities()
功能检查单个设备的功能。要检查是否支持多点触控,您可以致电maximumTouchPoints()
。
QTouchDevice类描述触摸事件所源自的设备。
每个QTouchEvent包含一个QTouchDevice指针,以允许访问设备特定的属性,例如类型和功能。平台或通用插件有责任在生成任何触摸事件之前通过QWindowSystemInterface注册可用的触摸设备。应用程序不需要实例化此类,它们仅应访问QTouchEvent :: device()指向的全局实例。