我正在使用Qml编写一个带有Qt 5.7的小型Windows应用程序.对于我的项目,我需要能够更改虚拟键盘布局.但经过几个小时的阅读文档和尝试各种事情,我仍然无法实现它.
我的Qt安装是默认的Windows安装,它是最新的(只检查是否有更新).
正如您在此处看到的,尽管我的操作系统区域设置为fi_FI,但键盘使用en_EN语言环境.并且还注意到"语言更改"按钮处于禁用状态.
我还尝试从键盘设置列出可用的语言环境,我尝试通过键盘设置手动设置语言环境,但布局不会改变.以下是我的代码:
InputPanel {
id: keyboardPanel
y: Qt.inputMethod.visible ? parent.height - keyboardPanel.height : parent.height
anchors.left: parent.left
anchors.right: parent.right
Component.onCompleted: {
console.log("locales available: " + VirtualKeyboardSettings.availableLocales)
console.log("Locale before changing it: " + VirtualKeyboardSettings.locale)
VirtualKeyboardSettings.locale = "fi_FI";
console.log("Locale after changing it: " + VirtualKeyboardSettings.locale)
}
}
Run Code Online (Sandbox Code Playgroud)
运行该代码的结果是(键盘布局没有改变):
qml: locales available:
qml: Locale before changing it:
qml: Locale after changing it: fi_FI
Run Code Online (Sandbox Code Playgroud)
我可以使用自定义布局,但我不明白你如何改变自定义布局....
任何帮助将不胜感激.