Internationalisation QMLVue d'EnsembleLes 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. ExempleOn 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. RemerciementsMerci à 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 © 2024 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 ? Un bug ? 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 ! |