qt_erstellen_übersetzung
Richtet die Qt Linguist Übersetzungs-Toolchain ein.
Der Befehl ist in der Komponente LinguistTools
des Pakets Qt6
definiert. Laden Sie das Paket mit:
find_package(Qt6 REQUIRED COMPONENTS LinguistTools)
Warnung: Diese Funktion ist veraltet. Erwägen Sie stattdessen die Verwendung der zielbasierten Funktionen qt6_add_lupdate oder qt6_add_translations.
Synopse
qt_create_translation(<VAR> ts-file-or-sources [ts-file-or-sources2 ...] [OPTIONS ...])
Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_create_translation
. Er unterstützt den gleichen Satz von Argumenten wie dieser Befehl.
Beschreibung
Verarbeitet gegebene Quellen (Verzeichnisse oder einzelne Dateien), um Qt Linguist .ts
Dateien zu erzeugen. Die .ts
Dateien werden wiederum in .qm
Dateien mit dem gleichen Basisnamen kompiliert, die im Build-Verzeichnis gespeichert werden. Die Pfade zu den erzeugten .qm
Dateien werden zu <VAR>
hinzugefügt.
Die zu erstellenden oder zu aktualisierenden Übersetzungsdateien müssen ein Suffix .ts
haben. Wenn der angegebene Dateipfad nicht absolut ist, wird er relativ zum aktuellen Quellverzeichnis aufgelöst. Wenn keine .ts
Datei als Argument übergeben wird, führt das Makro nichts aus.
Alle Argumente, die kein Suffix .ts
haben, werden als Eingabe an lupdate
übergeben. lupdate
akzeptiert Verzeichnisse und Quelldateien als Eingabe. Siehe auch die lupdate-Dokumentation zu weiteren Einzelheiten.
Optionen
Sie können zusätzliche OPTIONS
festlegen, die beim Aufruf von lupdate
übergeben werden sollen. Mögliche Optionen finden Sie in der lupdate-Dokumentation.
Beispiele
Rekursives Nachschlagen von Qt-Übersetzungen aus den Quelldateien im aktuellen Verzeichnis und Erzeugen oder Aktualisieren der Dateien helloworld_en.ts
und helloworld_de.ts
mit lupdate
. Kompilieren Sie diese Dateien in die 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)
© 2025 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.