qt_add_translation
Compile les fichiers .ts de Qt Linguist en fichiers .qm.
Cette commande est définie dans le composant LinguistTools du paquetage Qt6. Chargez le paquet avec :
find_package(Qt6 REQUIRED COMPONENTS LinguistTools)
Attention : Cette fonction est obsolète. Pensez à utiliser les fonctions qt6_add_lrelease ou qt6_add_translations à la place.
Synopsis
qt_add_translation(<VAR> file1.ts [file2.ts ...]
[OPTIONS ...])Si les commandes sans version sont désactivées, utilisez qt6_add_translation à la place. Elle supporte le même ensemble d'arguments que cette commande.
Description de la commande
Appelle lrelease sur chaque fichier .ts passé en argument, générant ainsi des fichiers .qm. Les chemins des fichiers générés sont ajoutés à <VAR>.
Options
Vous pouvez définir des options supplémentaires pour OPTIONS qui doivent être transmises lorsque lrelease est invoqué. Vous trouverez les options possibles dans la documentation de lrelease.
Par défaut, les fichiers qm seront placés dans le répertoire de construction actuel (CMAKE_CURRENT_BINARY_DIR). Pour changer cela, vous pouvez définir OUTPUT_LOCATION comme une propriété du fichier source .ts avant d'appeler qt_add_translation.
Par exemple, avec le code suivant, les fichiers .qm sont générés dans un répertoire translations situé sous le répertoire de construction actuel.
set_source_files_properties(app_en.ts app_de.ts
PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/translations")
qt_add_translation(qmFiles app_en.ts app_de.ts)Exemples
Génération de helloworld_en.qm, helloworld_de.qm dans le répertoire de construction :
qt_add_translation(qmFiles helloworld_en.ts helloworld_de.ts)
Génération de helloworld_en.qm, helloworld_de.qm dans un sous-répertoire l10n:
set(TS_FILES helloworld_en.ts helloworld_de.ts)
set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "l10n")
qt_add_translation(qmFiles ${TS_FILES})© 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.