2015-11-05 210 views
1

的触摸性能是否有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?

回答

2

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

QTouchDevice类描述触摸事件从哪个设备发起。

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

+0

谢谢,它适用于几乎所有我可以测试的平台。出于某种原因,即使触摸屏可以接受1个触摸点,但其中一个触点返回最大触点= 0。 – BlueMagma

+0

请提交一份错误报告:bugreports.qt.io – Mitch