用例 - 在QML中响应用户输入¶
如何在QML应用程序中接受用户输入并对其作出响应的示例
支持的用户输入类型¶
Qt Quick 模块提供了对最常见用户输入类型的支持,包括鼠标和触摸事件、文本输入和按键事件。其他模块提供了对其他类型用户输入的支持。
本文介绍了如何处理基本的用户输入。有关视听输入的信息,请参阅Qt多媒体文档。
鼠标和触摸事件¶
输入处理程序允许QML应用程序处理鼠标和触摸事件。例如,您可以通过向图像或包含文本对象的矩形添加TapHandler来创建按钮。TapHandler响应任何类型的指向设备上的点击或轻触。
import QtQuick Item { id: root width: 320 height: 480 Rectangle { color: "#272822" width: 320 height: 480 } Rectangle { id: rectangle x: 40 y: 20 width: 120 height: 120 color: "red" TapHandler { onTapped: rectangle.width += 10 } } }
注意
某些项目类型具有自己的内置输入处理。例如,Flickable 响应鼠标拖动、触摸轻弹和鼠标滚轮滚动。