Auf dieser Seite

qt_create_translation

Richtet die Übersetzungs-Toolchain „ Qt Linguist “ ein.

Der Befehl ist in der Komponente „ LinguistTools “ des Pakets „ Qt6 “ definiert. Laden Sie das Paket mit folgendem Befehl:

find_package(Qt6 REQUIRED COMPONENTS LinguistTools)

Warnung: Diese Funktion ist veraltet. Verwenden Sie stattdessen die zielbasierten Funktionen qt_add_lupdate() oder qt_add_translations().

Übersicht

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

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen „ qt6_create_translation “. Dieser Befehl unterstützt dieselben Argumente wie der vorliegende Befehl.

Beschreibung

Verarbeitet die angegebenen Quellen (Verzeichnisse oder einzelne Dateien), um „ Qt Linguist “- und „ .ts “-Dateien zu generieren. Die „ .ts “-Dateien werden wiederum zu „ .qm “-Dateien mit demselben Basislnamen kompiliert, die im Build-Verzeichnis gespeichert werden. Die Pfade zu den generierten „ .qm “-Dateien werden zu „ <VAR> “ hinzugefügt.

Die zu erstellenden oder zu aktualisierenden Übersetzungsdateien müssen die Endung „ .ts “ haben. Ist der angegebene Dateipfad nicht absolut, wird er relativ zum aktuellen Quellverzeichnis aufgelöst. Wird keine „ .ts “-Datei als Argument übergeben, führt das Makro keine Aktion aus.

Alle Argumente, die nicht die Endung „ .ts “ haben, werden als Eingabe an „ lupdate “ übergeben. „ lupdate “ akzeptiert Verzeichnisse und Quelldateien als Eingabe. Weitere Details finden Sie in der lupdate-Dokumentation.

Optionen

OPTIONS Sie können zusätzliche Argumente festlegen, die beim Aufruf von „ lupdate “ übergeben werden sollen. Mögliche Optionen finden Sie in der lupdate-Dokumentation.

Beispiele

Suchen Sie rekursiv nach Qt-Übersetzungen aus Quelldateien im aktuellen Verzeichnis und generieren oder aktualisieren Sie die Dateien „ helloworld_en.ts “ und „ helloworld_de.ts “ mit „ lupdate “. Kompilieren Sie diese Dateien zu den Dateien „ helloworld_en.qm “ und „ helloworld.de.qm “ im Build-Verzeichnis:

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.