Création de fichiers de traduction

La plupart des textes à traduire dans une application sont constitués soit de mots isolés, soit de courtes phrases. Ceux-ci apparaissent généralement sous forme de titres de fenêtres, d'éléments de menu, d'infobulles et d'étiquettes associées à des boutons, des cases à cocher et des boutons radio.

Les développeurs marquent ces expressions comme traduisibles dans le code source QML et C++. Les outils Qt fournissent des informations contextuelles pour chacune de ces expressions afin d’aider le traducteur à en comprendre le sens. Le développeur peut ajouter des commentaires aux expressions.

Les fichiers de traduction contiennent l'ensemble du texte visible par l'utilisateur et des raccourcis clavier (touche Ctrl ) d'une application, ainsi que les traductions de ce texte.

Pour créer des fichiers de traduction :

  1. Exécutez lupdate pour générer le premier ensemble de fichiers source de traduction (TS) contenant tout le texte visible par l'utilisateur, mais sans traductions.
  2. Transmettez les fichiers TS aux traducteurs qui ajouteront les traductions à l’aide de Qt Linguist. Qt Linguist indique le texte source modifié et supprimé.
  3. Exécutez lupdate pour intégrer tout nouveau texte ajouté à l’application. lupdate synchronise le texte visible par l’utilisateur provenant de l’application avec les traductions. Les traductions existantes dans le fichier TS sont conservées.
  4. Exécutez la commande « lrelease » pour lire les fichiers TS et générer les fichiers QM utilisés par l’application lors de son exécution.

Pour qu’ lupdate fonctionne correctement, il doit savoir quels fichiers de traduction générer. Spécifiez ces fichiers dans le fichier de projet Qt de l’application.

Lors de la compilation avec CMake, vous utilisez des commandes CMake pour ajouter des cibles qui créent ou mettent à jour les fichiers TS et les transforment en fichiers QM. Les fichiers de traduction sont générés lors de la compilation des cibles.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.