qt_add_translation
Compila los archivos .ts de Qt Linguist en archivos .qm.
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_lrelease o qt6_add_translations en su lugar.
Sinopsis
qt_add_translation(<VAR> file1.ts [file2.ts ...]
[OPTIONS ...])Si los comandos versionless están desactivados, utilice qt6_add_translation en su lugar. Admite el mismo conjunto de argumentos que este comando.
Descripción
Llama a lrelease en cada archivo .ts pasado como argumento, generando archivos .qm. Las rutas de los archivos generados se añaden a <VAR>.
Opciones
Puede establecer OPTIONS adicionales que deben pasarse cuando se invoca lrelease. Puede encontrar las posibles opciones en la documentación de lrelease.
Por defecto, los archivos qm se colocarán en el directorio de construcción actual (CMAKE_CURRENT_BINARY_DIR). Para cambiar esto, puede establecer OUTPUT_LOCATION como una propiedad del archivo fuente .ts antes de llamar a qt_add_translation.
Por ejemplo, con el siguiente código, los archivos .qm se generan en un directorio translations por debajo del directorio de construcción actual.
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)Ejemplos
Generación de helloworld_en.qm, helloworld_de.qm en el directorio de construcción:
qt_add_translation(qmFiles helloworld_en.ts helloworld_de.ts)
Generación de helloworld_en.qm, helloworld_de.qm en un subdirectorio 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.