输入与触摸:Qt应用开发中的交互设计
1. 当没有键盘时应该做什么
并非所有设备都配备有随时可用的键盘。在触摸屏设备上,用户可以轻松使用按钮和其他UI功能。当没有键盘或鼠标时,比如在信息亭或交互式标识上,应该如何处理用户输入?虚拟键盘和触摸交互定义了当今的移动和嵌入式应用程序。
虚拟键盘的集成
Qt公司开发了一种名为Qt虚拟键盘(QtVK)的虚拟输入方法。它不仅是一个屏幕上的键盘,还具有手写识别功能。QtVK既提供商业许可证版本,也提供开源的GPL版本。对于同时具有触摸屏的桌面计算机,系统可能已经有一个虚拟键盘。这些应该可以作为Qt应用程序的输入方法,尽管它们可能不会在用户需要输入文本区域时自动弹出。
要集成Qt的虚拟键盘,有以下两种方式:
-
桌面系统 :
- 设置环境变量QT_IM_MODULE=qtvirtualkeyboard
-
应用程序 :
- 在Qt Creator项目向导中勾选“使用Qt虚拟键盘”,然后在QML中使用InputPanel
组件。
InputPanel {
id: inputPanel
z: 99
x: 0
y: window.height
width: window.width
states: State {
name: "visi