qt_create_translation
Configure la chaîne d'outils de traduction Qt Linguist.
La 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_lupdate ou qt6_add_translations à la place.
Synopsis
qt_create_translation(<VAR> ts-file-or-sources [ts-file-or-sources2 ...]
[OPTIONS ...])Si les commandes sans version sont désactivées, utilisez qt6_create_translation à la place. Elle prend en charge le même ensemble d'arguments que cette commande.
Description de la commande
Traite des sources données (répertoires ou fichiers individuels) pour générer des fichiers Qt Linguist .ts . Les fichiers .ts sont à leur tour compilés en fichiers .qm du même nom de base qui sont stockés dans le répertoire de construction. Les chemins d'accès aux fichiers .qm générés sont ajoutés à <VAR>.
Les fichiers de traduction à créer ou à mettre à jour doivent avoir un suffixe .ts. Si le chemin d'accès donné n'est pas absolu, il est résolu par rapport au répertoire source actuel. Si aucun fichier .ts n'est fourni comme argument, la macro ne fait rien.
Tous les arguments qui n'ont pas de suffixe .ts sont transmis en entrée à la macro lupdate. lupdate accepte les répertoires et les fichiers source en entrée. Voir également la documentation de lupdate pour plus de détails.
Options
Vous pouvez définir des options supplémentaires pour OPTIONS qui doivent être transmises lorsque lupdate est invoqué. Vous trouverez les options possibles dans la documentation de lupdate.
Exemples
Recherche récursivement les traductions Qt XML à partir des fichiers sources du répertoire actuel et génère ou met à jour les fichiers helloworld_en.ts et helloworld_de.ts à l'aide de lupdate. Compiler ces fichiers dans les fichiers helloworld_en.qm et helloworld.de.qm dans le répertoire de construction :
qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} helloworld_en.ts helloworld_de.ts)© 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.