📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 452行目: | 452行目: | ||
<code>lrelease</code>コマンドは、ソフトウェアのためにコンパイルされた全ての翻訳であるQMファイルを生成する。<br> | <code>lrelease</code>コマンドは、ソフトウェアのためにコンパイルされた全ての翻訳であるQMファイルを生成する。<br> | ||
lrelease -idbased <Qtプロジェクトファイル>.pro | lrelease -idbased <Qtプロジェクトファイル>.pro | ||
<br> | |||
しかし、与えられたテキストに対して利用可能な翻訳が存在しない場合(一般的には開発の後半まで)、ユーザインターフェースにはテキストIDが表示される。<br> | |||
ソフトウェアの評価試験向けに、<code>lrelease</code>コマンドにおいて、<code>//% <コメント></code>文を翻訳テキストとして使用して、<br> | |||
未翻訳のテキストを確認できるように、任意のインジケータでマークすることができる。<br> | |||
<br> | |||
以下の例では、QMファイルを変換して、未翻訳のテキストの前に"!"を付加している。<br> | |||
lrelease -idbased -markuntranslated ! <Qtプロジェクトファイル>.pro | |||
<br> | |||
==== 高度な使用方法 ==== | |||
多数のロケールを対象とするプロジェクトでは、Qtプロジェクトファイルから変数<code>TRANSLATIONS</code>を削除して、代わりに別のスクリプトで翻訳を管理することができる。<br> | |||
このスクリプトは、希望するターゲットごとに<code>lrelease</code>コマンドおよび<code>lupdate</code>を呼び出すことができる。<br> | |||
<br> | |||
以下の例は、<code>lupdate</code>コマンドを実行するスクリプトである。<br> | |||
lupdate -recursive <Qtプロジェクトのディレクトリ> -ts <Qtプロジェクトのディレクトリ>/i18n/MySoftware-text_en_ja.ts | |||
lupdate -recursive <Qtプロジェクトのディレクトリ> -ts <Qtプロジェクトのディレクトリ>/i18n/MySoftware-text_en_fr.ts | |||
# ...略 | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:Qt]] | [[カテゴリ:Qt]] | ||