正在检测屏幕的触摸属性
Detecting touch properties of the screen
QML、Qt或C++中有没有办法知道屏幕(或平台)是否支持触觉,更具体地说,屏幕是否支持多点触摸
这可能吗?
编辑:
在windows上,我们似乎可以尝试枚举设备以找到匹配的设备https://support.microsoft.com/en-us/kb/259695
这在linux 上也应该是可能的
相关:
什么';这是检测';触摸屏';使用JavaScript的设备?
有没有办法确定当前屏幕是否支持触摸?
您可以使用静态QTouchDevice::devices()
功能来枚举可用的触摸设备,使用capabilities()
功能来检查单个设备的功能。要检查多点触控支持,您可能会致电maximumTouchPoints()
。
QTouchDevice类描述了产生触摸事件的设备。
每个QTouchEvent都包含一个QTouchDevice指针,用于访问设备特定的属性,如类型和功能。在生成任何触摸事件之前,平台或通用插件有责任通过QWindowSystemInterface注册可用的触摸设备。应用程序不需要实例化此类,只需访问QTouchEvent::device()指向的全局实例即可。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- C++概念:如何使用'concept'检查模板化结构的属性?
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- MSVC是否支持C++11样式的属性而不是__declspec
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 类的C++属性似乎已重新初始化
- Qt Quick-如何仅从c++代码与qml属性交互
- 用概念检查属性的类型
- C++如何将同一类的实例作为属性
- 按多个属性排序
- 主函数参数的属性
- "perf_event_attr"结构的"read_format"属性的选项到底是什么?
- C++删除未使用的类属性会导致 std::logic_error
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 使用内存地址访问结构的属性值
- C++调用具有 *this 属性的单个帮助程序函数
- C++ 在堆栈中包含多态属性的类对象存储
- C++ 命名参数习惯用语 - 未设置字符串属性
- 正在检测屏幕的触摸属性