用例 - 在 QML 中响应用户输入#
如何在 QML 应用程序中接受用户输入并表示响应的示例
支持的用户输入类型#
Qt Quick 模块提供了对最常见类型用户输入的支持,包括鼠标和触摸事件、文本输入和按键事件。其他模块提供对其他类型用户输入的支持。
本文介绍了如何处理基本用户输入。有关音频-视频输入的信息,请参阅 Qt Multimedia 文档。
鼠标和触摸事件#
输入处理程序允许 QML 应用程序处理鼠标和触摸事件。例如,您可以通过向 Image 或包含 Text 对象的 Rectangle 添加 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 可以响应鼠标拖动、触摸扫描和鼠标滚轮滚动。