检测屏幕的触摸属性

时间:2015-11-05 11:32:21

标签: c++ qt qml multi-touch touchscreen

在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?

1 个答案:

答案 0 :(得分:3)

您可以使用静态QTouchDevice::devices()功能枚举可用的触摸设备,使用capabilities()功能检查各个设备的功能。要检查多点触控支持,您可能会拨打maximumTouchPoints()

  

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

     

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