正在检测屏幕的触摸属性

Detecting touch properties of the screen

本文关键字:触摸 属性 屏幕 检测      更新时间:2023-10-16

QML、Qt或C++中有没有办法知道屏幕(或平台)是否支持触觉,更具体地说,屏幕是否支持多点触摸

这可能吗?

编辑:

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

这在linux 上也应该是可能的

相关:

什么';这是检测';触摸屏';使用JavaScript的设备?

有没有办法确定当前屏幕是否支持触摸?

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

QTouchDevice类描述了产生触摸事件的设备。

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