このページについて

文字列の翻訳

翻訳を行うには、Qt Linguist で翻訳ソース(TS)ファイルを開きます。TSファイルは、ソースフレーズとその翻訳を含む、人間が読みやすいXMLファイルです。TSファイルは通常、lupdate によって作成および更新されます。TSファイルをお持ちでない場合は、「翻訳ファイルの作成」を参照して、その生成方法をご確認ください。

Qt Linguist を使用すると、他のプログラムによって生成された国際標準の XML ローカリゼーション交換ファイル形式 (XLIFF) のファイルを翻訳することもできます。ただし、標準的な Qt プロジェクトでは、TS ファイル形式のみが使用されます。現在、XLIFF バージョン 1.1 および 1.2 のみがサポートされています。

Qt Linguist 翻訳領域にターゲット言語を表示し、複数形に対応して入力フィールドの数を自動的に調整します。複数の TS ファイルを開いて同時に翻訳する場合、各言語ごとに「Translator 」および「Translator comment 」フィールドが表示されます。ロケーション情報の設定に関する詳細については、「ターゲットロケールの変更」を参照してください。

開発者が曖昧さを解消するためのコメントを指定している場合、そのコメントは「Developer comments 」フィールドに表示されます。

文字列を翻訳するには:

  1. [File ] > [Open ] を選択して、TS ファイルを読み込みます。
  2. 「Context 」ビューでコンテキストを選択すると、「Strings 」ビューに翻訳可能な文字列が表示されます。

  3. 文字列を選択すると、翻訳エリアの「Source text 」フィールドにその文字列が表示されます。ソーステキスト内の空白も可視化されます。
  4. 「Translation 」フィールドに、現在の文字列の翻訳を入力します。

    Phrases and guesses フィールド内の既存の翻訳をダブルクリックすると、その翻訳を現在の文字列の翻訳として使用できます。Qt Linguist はフレーズブックからフレーズを読み取り、TSファイル内の類似フレーズの既存の翻訳に基づいて推測を行います。

  5. 必要に応じて、「Translator comment 」フィールドに、他の翻訳者向けのコメントを入力してください。
  6. 翻訳を確定するには、Ctrl+Enter キーを押すか、[アイコン ] を選択するか、文字列リストで選択したソース文字列の左側にあるアイコンをクリックします。
  7. 「File 」 > 「Save 」を選択して、作業内容を保存します。

文字列リスト内のすべての文字列に「チェックマーク (Accepted/Correct)」または「警告アイコンを確認する (Accepted/Warnings)」のマークが付くまで、この手順を繰り返します。その後、次のコンテキストを選択して続行します。

原文および翻訳文の単語数と文字数を表示するには、[View ] > [Statistics] を選択します。

「File 」>「Release 」を選択すると、現在の翻訳ソースファイルと同じベース名を持つ QM ファイルが作成されます。「lrelease 」ツールは、アプリケーションのすべての翻訳ソースファイルに対して同様の機能を実行します。

翻訳ソースと翻訳結果を印刷するには、[File ] > [Print] を選択します。

Qt Linguist を終了するには、[File ] > [Exit] を選択します。

翻訳可能な文字列間の移動

次の未完了の翻訳に移動するには、「アイコン 」(「Next Unfinished 」)を選択するか、Ctrl+J キーを押します。

次のソーステキストに移動するには、[次のアイコン ] を選択するか、Ctrl+Shift+J を押すか、[Translation ] > [Next] を選択します。

文脈に応じて複数の翻訳が必要なフレーズ

同じフレーズが、矛盾することなく複数の文脈で出現する場合があります。翻訳済みのフレーズが別の箇所に出現した場合、「Qt Linguist 」は、「Phrases and guesses 」ビューに、以前の翻訳を候補として表示します。

特定の文脈内でフレーズが複数回出現する場合、Context ビューには一度だけ表示され、その翻訳は文脈内のすべての出現箇所に適用されます。同じフレーズが同じ文脈内で異なる意味を持つ場合、開発者はそのフレーズの各出現箇所に対してコメントを記述する必要があります。重複するフレーズは「Context 」ビューに表示されます。 開発者のコメントは、水色の背景の翻訳領域に表示されます。

キーボードショートカットの変更

キーボードショートカットとは、特定の操作を実行するためのキーの組み合わせのことです。

Alt キーのショートカット

メニュー項目やボタンのテキストにおいて、ニーモニック文字(下線が引かれている)は、Alt キーまたはCtrlキーと下線付きの文字を同時に押すと、そのメニュー項目をクリックしたりボタンを押したりするのと同じアクションが実行されることを示しています。

たとえば、アプリケーションでは、File メニューでF をニーモニック文字として使用することが多いため、メニュー項目をクリックするか、Alt+F を押すことでメニューを開くことができます。 翻訳対象の文字列内のニーモニック文字には、アンパサンドが接頭辞として付きます:\&File 。翻訳文にもアンパサンドを含める必要があり、できれば同じ文字の前に配置してください。

Altキーのショートカットの意味は、アンパサンドを含むフレーズから判断できます。翻訳されたフレーズに現在のニーモニック文字が含まれていない場合や、その文脈内の他のショートカットの翻訳で既に使用されている場合は、別のニーモニック文字を使用できます。一部のキーショートカット(通常はメニューバー上のもの)は、他の文脈でも適用される場合があります。

Ctrl キーのショートカット

Ctrlキーのショートカットは、視覚的なコントロールとは独立して存在することがあります。通常、これらは、複数のキー入力やマウスクリックを必要とするメニュー内のアクション、あるいはどのメニューやボタンにも表示されないアクションを呼び出します。例えば、「File 」メニューには、 New Ctrl+N 項目が含まれており、これは「File 」メニューが閉じている場合でも、Ctrl+Nを押すことで呼び出すことができます。

各Ctrlキーのショートカットは、「Strings 」ビューに個別の文字列として表示されます。たとえば、「Ctrl+Enter」などです。この文字列には、Altキーのショートカットが表示される文脈のような、意味を与える文脈がないため、Ctrlキーのショートカットが実行するアクションを説明するdisambiguation comment を、開発者が含める必要があります。 このコメントは、翻訳領域の「Source text 」フィールドの下にある「Developer comments 」の下に表示されます。

理想的には、「Translation 」>「Copy from source text 」を選択して、Ctrlキーのショートカットの翻訳をコピーすることができます。ただし、その文字が翻訳先言語で意味をなさない場合は、変更してください。どの文字(アルファベットまたは数字)を選択する場合でも、Ctrl+の後に大文字の文字が続く形式を使用してください。 Qtは実行時に自動的に正しい名前を表示します。Altキーのショートカットと同様に、文字を変更する場合は、他のCtrlキーのショートカットと競合しないことを確認してください。

注: ショートカットのAlt、Ctrl、Shift部分は翻訳しないでください 。Qt はこれらを認識し、サポートされている言語に対して自動的に翻訳を行います。

番号付き引数と複数形の扱い

番号付き引数とは、実行時にテキストに置き換えられるプレースホルダーのことです。ソース文字列内では、パーセント記号の後に数字が続く形で表されます。たとえば、After processing file %1, file %2 is next in line という文字列において、%1 および%2 は、実行時にそれぞれ1番目と2番目のファイル名に置き換えられる番号付き引数です。翻訳文には同じ番号付き引数が含まれている必要がありますが、順序は必ずしも同一である必要はありません。 この文字列のドイツ語訳では、順序が逆になる場合があります。例えば、Datei %2 wird bearbeitet, wenn Datei %1 fertig ist といった具合です。両方の番号付き引数が翻訳文に現れますが、順序は逆になります。番号付き引数は、ソース文字列内の引数シーケンスにおける位置に関係なく、翻訳文では常に同じテキストに置換されます。

番号付き引数の使用には、多くの場合、ソーステキストでの複数形の使用が伴います。多くの言語では、テキストの形式は表示される値によって異なり、複数の翻訳が必要となります。開発者がソーステキストを正しい方法でマークアップしていれば、翻訳エリアには、考えられる各複数形に対応するフィールドが表示されます。 詳細については、「翻訳用のソースコードの作成」を参照してください。

翻訳における数値文字参照(NCR)の取り扱い

「NCR mode 」を選択すると、ソーステキストと翻訳フィールドの両方における数値文字参照の表示/非表示を切り替えることができます。選択すると、テキスト内の特殊文字は対応するNCRとして表示されます(例:非改行スペースの場合は  )。 それ以外の場合は、文字は標準的な表示形式で表示されます。この機能は、例えば、ソーステキストとその翻訳の両方で同じ特殊文字(絵文字や特殊なスペースなど)を統一して維持する場合に役立ちます。

ターゲットのロケールを変更する

ロケール情報は、Edit >Translation File Settings で明示的に設定できます。翻訳ソースファイルを開く際にターゲット言語と国が明示的に設定されていない場合、Qt Linguist は翻訳ソースファイル名からそれらを推測しようとします。これには、翻訳ファイルが次のファイル名規則に従っている必要があります:appname_language[_country].ts 。ここで:

  • language は小文字の ISO 639 言語コードです。
  • country は、大文字のISO 3166 2文字の国コードです。

ターゲット言語および国の特定に失敗した場合、「Translation File Settings 」ウィンドウが開きます。

たとえば、「app_de.ts 」と指定するとターゲット言語がドイツ語に設定され、「app_de_CH.ts 」と指定するとターゲット言語がドイツ語、ターゲット国がスイスに設定されます。これにより、現在のロケールに対応する翻訳を自動的に読み込むのにも役立ちます。詳細については、「翻訳を有効にする」を参照してください。

ソース言語をPOSIX、ターゲット言語をドイツ語に設定したQt Linguistの設定ウィンドウを示すスクリーンショット

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