12,964
回編集
編集の要約なし |
|||
1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
Qtは、Qt WidgetおよびQt Quickをローカル言語に翻訳するための優れたサポートを提供する。<br> | |||
リリースマネージャおよび翻訳者は、Qtツールを使用して翻訳業務を行うことができる。<br> | |||
<br> | |||
リリースマネージャと翻訳者の業務を、以下に示す。<br> | |||
* リリースマネージャの業務 | |||
*: リリースマネージャは、開発者と翻訳者の作業を調整する。 | |||
** ソースコードと翻訳を同期させるための<code>lupdate</code>コマンド | |||
** リリースされたソフトウェアで使用するランタイム翻訳ファイルを作成するための<code>lrelease</code>コマンド | |||
*: <br> | |||
* 翻訳者の業務 | |||
*: Qt Linguistツールを使用してソフトウェア内のテキストを翻訳する。 | |||
*: テキストエディタやワードプロセッサを使用する能力以上のコンピュータ知識は不要である。 | |||
<br><br> | |||
== リリースマネージャ == | |||
==== リリースマネージャとは ==== | |||
リリースマネージャとは、開発者と翻訳者の業務を調整する人である。<br> | |||
<br> | |||
リリースマネージャが使用するツールとして、<code>lrelease</code>と<code>lupdate</code>の2つのツールが提供されている。<br> | |||
これらのツールは、QtプロジェクトファイルおよびCMakeプロジェクトファイルの処理、または、ファイルシステム上で直接操作することができる。<br> | これらのツールは、QtプロジェクトファイルおよびCMakeプロジェクトファイルの処理、または、ファイルシステム上で直接操作することができる。<br> | ||
<br> | <br> | ||
12行目: | 30行目: | ||
<br> | <br> | ||
<code>lupdate</code>コマンドを使用する場合は、コンパイルする翻訳ファイル(TSファイル)を、QtプロジェクトファイルおよびCMakeプロジェクトファイルに記述する必要がある。<br> | <code>lupdate</code>コマンドを使用する場合は、コンパイルする翻訳ファイル(TSファイル)を、QtプロジェクトファイルおよびCMakeプロジェクトファイルに記述する必要がある。<br> | ||
<br> | |||
==== lreleaseコマンド ==== | |||
== lreleaseコマンド == | |||
<code>lrelease</code>コマンドは、TSファイルをQMファイルに変換・生成する。<br> | <code>lrelease</code>コマンドは、TSファイルをQMファイルに変換・生成する。<br> | ||
lrelease <Qtプロジェクトファイルのパス> | lrelease <Qtプロジェクトファイルのパス> | ||
32行目: | 49行目: | ||
<br> | <br> | ||
その他のオプションを知りたい場合は、<code>lrelease -help</code>コマンドを実行すること。<br> | その他のオプションを知りたい場合は、<code>lrelease -help</code>コマンドを実行すること。<br> | ||
<br> | |||
==== lupdateコマンド ==== | |||
== lupdateコマンド == | |||
<code>lupdate</code>コマンドは、指定されたソースファイル、ヘッダファイル、Qtデザイナーインターフェイスファイルの中から翻訳可能な文字列を見つけて、<br> | <code>lupdate</code>コマンドは、指定されたソースファイル、ヘッダファイル、Qtデザイナーインターフェイスファイルの中から翻訳可能な文字列を見つけて、<br> | ||
TSファイル(翻訳ファイル)からQMファイルへ生成または更新する。<br> | TSファイル(翻訳ファイル)からQMファイルへ生成または更新する。<br> | ||
77行目: | 93行目: | ||
<br> | <br> | ||
その他のオプションを知りたい場合は、<code>lupdate -help</code>コマンドを実行すること。<br> | その他のオプションを知りたい場合は、<code>lupdate -help</code>コマンドを実行すること。<br> | ||
<br> | |||
==== 未完成の翻訳 ==== | |||
== 未完成の翻訳 == | |||
<code>lrelease</code>コマンドおよび<code>lupdate</code>コマンドは、TSファイルの翻訳が不完全な場合でも使用することができる。<br> | <code>lrelease</code>コマンドおよび<code>lupdate</code>コマンドは、TSファイルの翻訳が不完全な場合でも使用することができる。<br> | ||
その場合、不足している翻訳箇所は、実行時にネイティブ言語のフレーズに置き換えられる。<br> | その場合、不足している翻訳箇所は、実行時にネイティブ言語のフレーズに置き換えられる。<br> |