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