En esta página

qt_create_translation

Configura la cadena de herramientas de traducción Qt Linguist.

El comando está definido en el componente LinguistTools del paquete Qt6. Carga el paquete con:

find_package(Qt6 REQUIRED COMPONENTS LinguistTools)

Advertencia: Esta función está obsoleta. Considere el uso de las funciones qt6_add_lupdate o qt6_add_translations en su lugar.

Sinopsis

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

Si los comandos sin versión están desactivados, utilice qt6_create_translation en su lugar. Admite el mismo conjunto de argumentos que este comando.

Descripción

Procesa las fuentes dadas (directorios o archivos individuales) para generar archivos Qt Linguist .ts . Los archivos .ts se compilan a su vez en archivos .qm con el mismo nombre base que se almacenan en el directorio de compilación. Las rutas a los archivos .qm generados se añaden a <VAR>.

Los archivos de traducción a crear o actualizar deben tener un sufijo .ts. Si la ruta del archivo no es absoluta, se resolverá en relación con el directorio fuente actual. Si no se pasa ningún archivo .ts como argumento, la macro no hace nada.

Cualquier argumento que no tenga un sufijo .ts se pasa como entrada a la macro lupdate. lupdate acepta directorios y archivos fuente como entrada. Véase también la documentación de lupdate para más detalles.

Opciones

Puede establecer OPTIONS adicionales que deben pasarse cuando se invoca lupdate. Puede encontrar las posibles opciones en la documentación de lupdate.

Ejemplos

Buscar recursivamente las traducciones Qt de los archivos fuente en el directorio actual y generar o actualizar los archivos helloworld_en.ts y helloworld_de.ts usando lupdate. Compila dichos archivos en los archivos helloworld_en.qm y helloworld.de.qm en el directorio de construcción:

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.