如何在QML中选择不同的键盘类型?

时间:2015-01-30 10:42:53

标签: qt qml qtquick2

有没有办法在QML中为文本字段选择特定的键盘类型(用于电子邮件,网址等)? (例如,对于iOS UIKeyboardType)

1 个答案:

答案 0 :(得分:4)

您可以使用inputMethodHints属性。直接来自文档:

  

提供输入法关于文本字段的预期内容应如何操作的提示。该值是标志的逐位组合,如果未设置提示,则为Qt.ImhNone。默认值为Qt.ImhNone

确实,查看来源,这些提示会调用本机键盘(请参阅底部的代码here - TextinputTextField在内部使用)。

因此,要定义仅接受数字的TextField,您可以这样定义:

TextField {
    width: 100
    height: 30
    inputMethodHints: Qt.ImhDigitsOnly
}

根据设备(AndroidiOS,平板电脑或手机),您将获得突出显示的数字或数字小键盘。

同样适用于您引用的其他提示,分别由Qt.ImhEmailCharactersOnlyQt.ImhUrlCharactersOnly涵盖。