Sur cette page

qt_create_translation

Configure la chaîne d'outils de traduction d'Qt Linguist.

La commande est définie dans le composant « LinguistTools » du paquet « Qt6 ». Chargez le paquet à l'aide de la commande suivante :

find_package(Qt6 REQUIRED COMPONENTS LinguistTools)

Avertissement : cette fonction est obsolète. Envisagez plutôt d’utiliser les fonctions basées sur la cible qt_add_lupdate() ou qt_add_translations().

Synopsis

qt_create_translation(<VAR> ts-file-or-sources [ts-file-or-sources2 ...]
                      [OPTIONS ...])

Si les commandes sans version sont désactivées, utilisez plutôt qt6_create_translation. Elle prend en charge le même ensemble d’arguments que cette commande.

Description

Traite les sources fournies (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 portant le même nom de base, qui sont stockés dans le répertoire de compilation. 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 porter l’extension .ts. Si le chemin d’accès au fichier fourni n’est pas absolu, il est résolu par rapport au répertoire source actuel. Si aucun fichier .ts n’est passé en argument, la macro ne fait rien.

Tous les arguments ne comportant pas l’extension .ts sont transmis en entrée à la commande lupdate. La commande lupdate accepte les répertoires et les fichiers source en entrée. Pour plus de détails, consultez également la documentation de lupdate.

Options

OPTIONS Vous pouvez définir des options supplémentaires à transmettre lors de l’appel de ` lupdate `. Vous trouverez la liste des options possibles dans la documentation de `lupdate`.

Exemples

Rechercher de manière récursive les traductions Qt à partir des fichiers source du répertoire courant, puis générer ou mettre à jour les fichiers d’ helloworld_en.ts et d’ helloworld_de.ts à l’aide de lupdate. Compiler ces fichiers en fichiers helloworld_en.qm et helloworld.de.qm dans le répertoire de compilation :

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.