このページでは

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 プロジェクトの説明を生成する

lupdatelrelease で使うために、プロジェクトの構造を記述した 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.