このページについて

qt_create_translation

Qt Linguist の翻訳ツールチェーンを設定します。

このコマンドは、Qt6 パッケージのLinguistTools コンポーネントに定義されています。以下のコマンドでパッケージを読み込みます:

find_package(Qt6 REQUIRED COMPONENTS LinguistTools)

警告: この関数は非推奨です 。代わりに、ターゲットベースの関数であるqt_add_lupdate()またはqt_add_translations()の使用を検討してください。

概要

qt_create_translation(<VAR> ts-file-or-sources [ts-file-or-sources2 ...]
                      [OPTIONS ...])

バージョン指定なしのコマンドが無効になっている場合は、代わりに `qt6_create_translation ` を使用してください。このコマンドと同じ引数セットをサポートしています。

説明

指定されたソース(ディレクトリまたは個々のファイル)を処理し、Qt Linguist .ts ファイルを生成します。.ts ファイルは、さらに同じベース名を持つ.qm ファイルにコンパイルされ、ビルドディレクトリに保存されます。生成された.qm ファイルへのパスは、<VAR> に追加されます。

作成または更新する翻訳ファイルには、.ts という拡張子が必要です。指定されたファイルパスが絶対パスでない場合、現在のソースディレクトリを基準として解決されます。引数として.ts ファイルが渡されない場合、このマクロは何も実行しません。

.ts という拡張子を持たない引数はすべて、lupdate への入力として渡されます。lupdate は、ディレクトリおよびソースファイルを入力として受け付けます。詳細については、lupdateのドキュメントも参照してください。

オプション

lupdate が呼び出される際に渡すべき追加のOPTIONS を設定できます。利用可能なオプションについては、lupdateのドキュメントを参照してください。

例

現在のディレクトリにあるソースファイルからQtの翻訳を再帰的に検索し、lupdate を使用してhelloworld_en.ts およびhelloworld_de.ts ファイルを生成または更新します。これらのファイルをビルドディレクトリ内のhelloworld_en.qm およびhelloworld.de.qm ファイルにコンパイルします:

qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} helloworld_en.ts helloworld_de.ts)

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