Verwendung von lupdate-pro
Das Befehlszeilentool „ lupdate-pro “ extrahiert übersetzbare Zeichenfolgen aus qmake-Projekten (.pro-Dateien) und aktualisiert TS-Dateien. Es wurde speziell für qmake-basierte Projekte entwickelt, während „ lupdate “ mit Quelldateien und JSON-Beschreibungsdateien arbeitet und unabhängig vom Build-System ist.
Verwenden Sie „ lupdate-pro “, wenn Sie ein qmake-Projekt haben und Übersetzungen auf der Grundlage der in Ihrer .pro-Datei definierten Projektstruktur extrahieren möchten.
Syntax von „lupdate-pro“
lupdate-pro [options] [project-file]... [-ts ts-files...]Dabei gilt:
optionssteht für eine oder mehrere lupdate-pro-Optionen.project-fileist eine zu verarbeitende .pro-Datei.ts-filessind die zu erzeugenden oder zu aktualisierenden TS-Dateien.
Um die aktuelle Hilfe anzuzeigen, geben Sie Folgendes ein:
lupdate-pro -helplupdate-pro-Optionen
| Option | Aktion |
|---|---|
-help | Aktuelle Hilfeinformationen anzeigen und das Programm beenden. |
-dump-json <file> | Erzeugt eine JSON-Projektbeschreibungsdatei, ohne Übersetzungen zu verarbeiten. Diese Datei kann mithilfe der Option „ -project “ an lupdate oder lrelease übergeben werden. |
-silent | Keine Erläuterung der durchgeführten Schritte anzeigen. |
-pro <filename> | Name einer .pro-Datei. Nützlich für Dateien mit .pro-Dateisyntax, aber einer anderen Dateiendung. Projekte werden rekursiv durchsucht und zusammengeführt. |
-pro-out <directory> | Virtuelles Ausgabeverzeichnis für die Verarbeitung nachfolgender .pro-Dateien. |
-pro-debug | Protokollierung der Verarbeitung von .pro-Dateien. Für ausführlichere Protokolle zweimal angeben. |
-ts <ts-file>... | Geben Sie die Ausgabe-TS-Dateien an. Dies überschreibt „ TRANSLATIONS “. |
-no-obsolete | Alle veralteten und nicht mehr vorhandenen Zeichenfolgen entfernen. |
-pluralonly | Nur Meldungen in Pluralform einbeziehen. |
-no-sort | Kontexte in TS-Dateien nicht sortieren. |
-locations {absolute|relative|none} | Legen Sie fest oder überschreiben Sie die Art und Weise, wie Quellcode-Verweise in TS-Dateien gespeichert werden. |
-no-ui-lines | Zeilennummern in Verweisen auf UI-Dateien nicht aufzeichnen. |
-source-language <language>[_<region>] | Legen Sie die Sprache der Quelltextzeichenfolgen für neue Dateien fest. |
-target-language <language>[_<region>] | Legen Sie die Sprache der Übersetzungen für neue Dateien fest. |
-tr-function-alias <function>{+=,=}<alias> | Erkennen Sie „ <alias> “ als alternative Schreibweise von „ <function> “. |
-version | Zeigen Sie die Version von „ lupdate-pro “ an und beenden Sie das Programm. |
Beispiele
Übersetzungen aus einem qmake-Projekt aktualisieren
lupdate-pro myproject.proJSON-Projektbeschreibung generieren
Erstellen Sie eine JSON-Datei, die die Projektstruktur beschreibt und für die Verwendung mit lupdate oder lrelease vorgesehen ist:
lupdate-pro myproject.pro -dump-json project.jsonVerwenden Sie anschließend die generierte JSON-Datei mit lupdate:
lupdate -project project.jsonDieser zweistufige Arbeitsablauf ist nützlich, wenn Sie die Projektbeschreibung anpassen oder eine Integration mit anderen Tools vornehmen möchten.
© 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.