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

How to select different keyboard types in QML?

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

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

Provides hints to the input method about the expected content of the text field and how it should operate. The value is a bit-wise combination of flags, or Qt.ImhNone if no hints are set. The default value is Qt.ImhNone.

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

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

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

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

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