如何在 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 - Textinput
由 TextField
内部使用)。
因此,要定义只接受数字的 TextField
,您可以这样定义它:
TextField {
width: 100
height: 30
inputMethodHints: Qt.ImhDigitsOnly
}
根据设备(Android
或 iOS
、平板电脑或 phone),您将获得突出显示的数字或仅数字键盘。
同样适用于您引用的其他提示,这些提示分别由 Qt.ImhEmailCharactersOnly
和 Qt.ImhUrlCharactersOnly
涵盖。
有没有办法在 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 isQt.ImhNone
.
确实,查看源代码,这些提示调用本机键盘(请参阅底部的代码 here - Textinput
由 TextField
内部使用)。
因此,要定义只接受数字的 TextField
,您可以这样定义它:
TextField {
width: 100
height: 30
inputMethodHints: Qt.ImhDigitsOnly
}
根据设备(Android
或 iOS
、平板电脑或 phone),您将获得突出显示的数字或仅数字键盘。
同样适用于您引用的其他提示,这些提示分别由 Qt.ImhEmailCharactersOnly
和 Qt.ImhUrlCharactersOnly
涵盖。