gpt4 book ai didi

qt - 如何更改 Qt 5.7 虚拟键盘布局/区域设置

转载 作者:行者123 更新时间:2023-12-02 02:10:12 26 4
gpt4 key购买 nike

我正在使用 qml 编写一个带有 Qt 5.7 的小型 Windows 应用程序。对于我的项目,我需要能够更改虚拟键盘布局。但是经过几个小时的阅读文档并尝试各种事情后我仍然无法实现它。

我的 Qt 安装是默认的 Windows 安装,并且是最新的(只是检查是否会有更新)。

正如您在此处看到的,尽管我的操作系统区域设置是 fi_FI,但键盘使用 en_EN 区域设置。另请注意,“语言更改”按钮处于禁用状态。

enter image description here

我还尝试从键盘设置列出可用的区域设置,并尝试通过键盘设置手动设置区域设置,但布局不会改变。这是我的代码:

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)
}
}

运行该代码的结果是(键盘布局没有改变):

qml: locales available: 
qml: Locale before changing it:
qml: Locale after changing it: fi_FI

我可以使用自定义布局,但我不明白如何更改为自定义布局....

任何帮助将不胜感激。

最佳答案

当前虚拟键盘 only uses English as the default language如果构建时没有指定语言。这很快就会改变——可能在 Qt 5.8 中。在此之前,您可以使用 lang-all configuration option构建模块时。或者,您可以使用 lang-<code> 启用个别语言。选项;该页面上有一个示例提到您将使用 CONFIG+=lang-fi用于芬兰语(键盘的作者是芬兰语:))。

关于qt - 如何更改 Qt 5.7 虚拟键盘布局/区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com