Erstellen von Übersetzungsdateien

Der meiste zu übersetzende Text in einer Anwendung besteht entweder aus einzelnen Wörtern oder kurzen Sätzen. Diese erscheinen typischerweise als Fenstertitel, Menüpunkte, Tooltips und Beschriftungen von Schaltflächen, Kontrollkästchen und Optionsfeldern.

Die Entwickler markieren die Phrasen im QML- und C++-Quellcode als übersetzbar. Die Qt-Werkzeuge bieten Kontextinformationen für jeden dieser Sätze, um dem Übersetzer zu helfen, ihre Bedeutung zu verstehen. Der Entwickler kann Kommentare zu den Sätzen hinzufügen.

Übersetzungsdateien bestehen aus dem gesamten für den Benutzer sichtbaren Text und den Tastenkombinationen für die Strg-Taste in einer Anwendung sowie den Übersetzungen dieses Textes.

So erstellen Sie Übersetzungsdateien:

  1. Führen Sie lupdate aus, um den ersten Satz von Übersetzungsquelldateien (TS) mit dem gesamten für den Benutzer sichtbaren Text, aber ohne Übersetzungen zu erzeugen.
  2. Geben Sie die TS-Dateien an Übersetzer weiter, die mit Qt Linguist Übersetzungen hinzufügen. Qt Linguist zeigt geänderten und gelöschten Ausgangstext an.
  3. Führen Sie lupdate aus, um jeden neuen Text, der der Anwendung hinzugefügt wurde, einzubinden. lupdate synchronisiert den für den Benutzer sichtbaren Text der Anwendung mit den Übersetzungen. Dabei werden keine Daten zerstört.
  4. Führen Sie lrelease aus, um die TS-Dateien zu lesen und die QM-Dateien zu erzeugen, die von der Anwendung zur Laufzeit verwendet werden.

Damit lupdate erfolgreich arbeiten kann, muss es wissen, welche Übersetzungsdateien zu erzeugen sind. Geben Sie die Dateien in der Qt-Projektdatei der Anwendung an.

Beim Bauen mit CMake fügen Sie mit CMake-Befehlen Ziele hinzu, die TS-Dateien erstellen oder aktualisieren und sie in QM-Dateien umwandeln. Die Übersetzungsdateien werden erzeugt, wenn Sie die Targets bauen.

© 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.