Qt Quick - 用户输入中的重要概念

能够响应用户输入是用户界面设计的基本部分。根据应用程序解决的用例以及应用程序在其上运行的设备的形式因素,接收用户输入的最佳方式可能不同。

Touch

允许用户物理地触摸屏幕以与应用交互是在诸如智能手机和平板电脑的便携式设备上的流行的用户界面范例。

Qt Quick是专门针对触摸驱动的用户界面设计的,因此触摸事件在各种可视对象类型中支持,从Flickable列表到通用的MultiPointTouchArea类型,以及MouseArea类型(将在过程部分中详细记录)。

Mouse

鼠标输入是用户界面的另一个重要的用户输入。根据鼠标光标位置来检测和响应点击和按压是用户界面设计中的基本概念。

Qt Quick提供MouseArea视觉对象类型,它自动接收鼠标事件(包括点击和滚轮事件),允许开发人员创建自定义用户界面对象来处理鼠标输入。有关该主题的更多信息,请参阅Qt Quick中有关鼠标事件的文档

键盘输入和键盘焦点

支持键盘输入是许多应用程序的用户界面的重要组成部分。

任何视觉项目都可以通过附加类型接收键盘输入。此外,当需要多个项目来接收关键事件时,会出现键盘焦点的问题,因为这些事件必须传递到正确的项目。有关此主题的详细信息,请参阅有关Qt Quick中的键盘焦点的文档。

Qt Quick还提供了自动接收键盘事件和按键的可视文本项,并显示相应的文本。有关主题的深入信息,请参阅有关文本输入的文档。

设备运动手势

使用加速度计或通过基于相机的手势识别检测设备手势可以允许用户与应用交互,而不需要他们的完全和不知情的注意。它还可以提供更具互动性和吸引力的体验。

Qt Quick本身不提供对物理设备运动手势的一流支持;然而,Qt传感器模块为QML类型提供了对这种手势的支持。有关该主题的更多信息,请参阅Qt传感器模块文档。