检测屏幕的触摸属性

问题描述 投票:0回答:2

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

这可能吗?

编辑:

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

这在 Linux 上应该也是可行的

相关:

使用 JavaScript 检测“触摸屏”设备的最佳方法是什么?

有没有办法判断当前屏幕是否支持触摸?

c++ qt qml multi-touch touchscreen
2个回答
6
投票

您可以使用静态

QTouchDevice::devices()
函数枚举可用的触摸设备,并使用
capabilities()
函数检查各个设备的功能。要检查多点触控支持,您可能会致电
maximumTouchPoints()

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

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


0
投票

在 Qt6 中,人们可能会检查

QPointingDevice::primaryPointingDevice()
及其
maximumPoints()

© www.soinside.com 2019 - 2024. All rights reserved.