2017-09-24 731 views
2

有一個了不起的事情 - Qt虛擬鍵盤。在QtCreator的例子中有一個非常有用的例子。
一切正常,但有一個問題 - 語言只是英語(或英國英語)。我還需要俄語。如何更改Qt 5.9虛擬鍵盤佈局/語言環境

CONFIG += lang-ru 
CONFIG += lang-ru_RU 
CONFIG += lang-all 

這一切我試過。它沒有幫助。

console.log ("locales available:" + VirtualKeyboardSettings.availableLocales) 

它只顯示en_GB。

我很困惑。 發現問題的唯一討論here
而這裏: How to change Qt 5.7 virtual keyboard layout/locale
但是解決方案沒有幫助。
我嘗試在Windows和Mac上 - 都一樣。

如何添加俄語本地化?如果可以舉一個工作代碼的例子,請。

回答

0

我知道你問這個問題已經有幾個月了,但我遇到了類似的問題,我設法解決。我想我會在這裏發佈解決方案,以防有人需要它:

我假設你犯了和我一樣的錯誤,並在你的項目(使用虛擬鍵盤的項目)中設置CONFIG + = lang-參數。您需要將其設置在qtvirtualkeyboard項目中,然後構建它(創建dll文件)。

qtVirtualKeyboard project settings

然後你就可以在任何你希望的項目使用的插件。

+0

太棒了!在mac os上一切正常!非常感謝你! – eska2000

0

如果添加:

CONFIG += lang-ru_RU 

到virtualkeyboard.pro文件並重新編譯該項目將產生與俄羅斯佈局qtvirtualkeyboardplugin庫。把它們放在platforminputcontexts文件夾中,就是這樣。