2017-09-24 2 views
2

Il ya une chose incroyable - Qt Virtual Keyboard. Il y a un exemple très utile dans les exemples de QtCreator.
Tout fonctionne, mais il y a un problème - la langue est seulement l'anglais (ou plutôt l'anglais britannique). Et j'ai besoin aussi de russe.Comment changer Qt 5.9 clavier virtuel mise en page/locale

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

Tout ce que j'ai essayé. Cela n'aide pas.

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

Il montre seulement en_GB.

Je suis confus. La seule discussion sur le problème a été trouvée here.
Et ici: How to change Qt 5.7 virtual keyboard layout/locale
Mais la solution n'a pas aidé.
J'ai essayé sur Windows et sur Mac - tout de même.

Comment ajouter la localisation russe? Si possible, donnez un exemple du code de travail, s'il vous plaît.

Répondre

0

Je sais que cela fait des mois que vous avez posé cette question mais j'avais des problèmes similaires que j'ai réussi à résoudre. Je pensais que je posterais la solution ici, au cas où quelqu'un en aurait besoin:

Je suppose que vous avez fait la même erreur que moi et mettez CONFIG + = lang- argument dans votre projet (le projet qui utilise le clavier virtuel). Vous devez le définir dans le projet qtvirtualkeyboard et le créer (créer des fichiers dll).

qtVirtualKeyboard project settings

Ensuite, vous pouvez utiliser le plug-in dans tout projet que vous souhaitez.

+0

Parfait! Sur Mac OS tout fonctionne bien! Merci beaucoup! – eska2000

0

Si vous ajoutez:

CONFIG += lang-ru_RU 

au fichier virtualkeyboard.pro et recompiler le projet, il va générer les bibliothèques qtvirtualkeyboardplugin avec la mise en page russe. Mettez-les dans le dossier platforminputcontext et c'est tout.