このページについて

lupdate-pro の使用方法

lupdate-pro コマンドラインツールは、qmakeプロジェクト(.proファイル)から翻訳可能な文字列を抽出し、TSファイルを更新します。このツールはqmakeベースのプロジェクト向けに特別に設計されていますが、lupdate はソースファイルやJSON記述ファイルに対応しており、ビルドシステムに依存しません。

qmake プロジェクトがあり、.pro ファイルで定義されたプロジェクト構造に基づいて翻訳を抽出したい場合は、lupdate-pro を使用してください。

lupdate-pro の構文

lupdate-pro [options] [project-file]... [-ts ts-files...]

ここで:

  • options は、1つまたは複数のlupdate-pro オプションを表します。
  • project-file は、処理対象の.proファイルです。
  • ts-files 生成または更新するTSファイルです。

最新のヘルプを表示するには、次のように入力してください:

lupdate-pro -help

lupdate-pro オプション

オプション動作
-help最新のヘルプ情報を表示して終了します。
-dump-json <file>翻訳を処理せずに、JSON 形式のプロジェクト記述ファイルを生成します。このファイルは、-project オプションを使用して、lupdate またはlrelease に渡すことができます。
-silent実行中の操作の説明を表示しない。
-pro <filename>.pro ファイルの名前。.pro ファイルの構文を持つが、ファイル拡張子が異なるファイルに便利です。プロジェクトは再帰的に処理され、マージされます。
-pro-out <directory>後続の .pro ファイルを処理するための仮想出力ディレクトリ。
-pro-debug.pro ファイルの処理をトレースします。より詳細な出力を得るには、2 回指定してください。
-ts <ts-file>...出力 TS ファイルを指定します。これは `TRANSLATIONS` を上書きします。
-no-obsolete廃止された文字列や存在しなくなった文字列をすべて削除します。
-pluralonly複数形のメッセージのみを含めます。
-no-sortTS ファイル内のコンテキストをソートしない。
-locations {absolute|relative|none}TS ファイルへのソースコード参照の保存方法を指定または上書きします。
-no-ui-linesUI ファイルへの参照に、行番号を記録しない。
-source-language <language>[_<region>]新しいファイルのソース文字列の言語を指定します。
-target-language <language>[_<region>]新しいファイルの翻訳の言語を指定します。
-tr-function-alias <function>{+=,=}<alias><alias> を<function> の別表記として認識します。
-versionlupdate-pro のバージョンを表示して終了します。

例

qmake プロジェクトから翻訳を更新する

lupdate-pro myproject.pro

JSON形式のプロジェクト説明を生成する

lupdate またはlrelease で使用する、プロジェクト構造を記述した JSON ファイルを生成します:

lupdate-pro myproject.pro -dump-json project.json

次に、生成されたJSONファイルをlupdate で使用します:

lupdate -project project.json

この2段階のワークフローは、プロジェクトの説明をカスタマイズしたり、他のツールと連携したりする必要がある場合に役立ちます。

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