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-sort | TSファイルのコンテキストをソートしない。 |
-locations {absolute|relative|none} | TS ファイルのソース・コード参照の保存方法を指定またはオーバーライドします。 |
-no-ui-lines | UI ファイルへの参照に行番号を記録しない。 |
-source-language <language>[_<region>] | 新しいファイルのソース文字列の言語を指定します。 |
-target-language <language>[_<region>] | 新規ファイルの翻訳の言語を指定します。 |
-tr-function-alias <function>{+=,=}<alias> | <alias> を<function> の代替スペルとして認識する。 |
-version | lupdate-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.