Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

Qt

Choisissez la catégorie, puis la rubrique :

Viadeo Twitter Facebook Share on Google+   
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

Internationalisation QML

Vue d'Ensemble

Les chaînes de caractères dans QML peuvent être marquées pour traduction en utilisant les fonctions qsTr(), qsTranslate(), QT_TR_NOOP() et QT_TRANSLATE_NOOP().

Par exemple :

 Text { text: qsTr("Photos") }

Ces fonctions sont des fonctions QtScript standards ; pour plus de détails voir QScriptEngine::installTranslatorFunctions().

QML repose sur les capacités d'internationalisation de base fournies par Qt. Ces capacités sont décrites plus en détail dans :

Vous pouvez tester une traduction avec le visualisateur QML en utilisant l'option -translation.

Exemple

On commence par créer un fichier QML simple avec du texte à traduire. La chaîne de caractères qui a besoin d'être traduite est entourée par un appel à qsTr().

hello.qml:

 import QtQuick 1.0
 
 Rectangle {
     width: 200; height: 200
     Text { text: qsTr("Hello"); anchors.centerIn: parent }
 }

Après on crée un fichier source de traduction en utilisant lupdate :

 lupdate hello.qml -ts hello.ts

Par la suite, nous ouvrons hello.ts dans Linguist, fournissons une traduction et créons le fichier de sortie hello.qm.

Finalement, nous pouvons tester la traduction :

 qmlviewer -translation hello.qm hello.qml

Vous pouvez voir un exemple complet et le code source dans l'exemple d'Internationalisation QML.

Remerciements

Merci à Houssem Lamti pour la traduction ainsi qu'à Dimitry Ernot, Jonathan Courtois et Claude Leloup pour leur relecture !

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.7
Copyright © 2020 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur, une redirection cassée ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -

Partenaire : Hébergement Web