最終更新:2016-01-31 (日) 05:34:11 (3000d)  

Qt/国際化
Top / Qt / 国際化

リソースを翻訳したファイル(.qm)を言語ごとに別途用意することで、メニューやメッセージ文字列を翻訳したものに動的に切り替えることができる

ツール

メソッド

ファイル

.ts

  • 翻訳前後の情報を持つXML形式のテキストファイル

.qm

  • .tsファイルをバイナリ形式にし圧縮したもの

コマンド

Qt Creator

  • 「ツール」→「外部」→「Linguist」→「lupdate?」メニューを実行すると、ソースファイルが解析され「.tsファイル」が生成される

クラス

  • QTranslator?

手順

  • プロジェクトにTRANSLATIONS = <プロジェクト名>_ja.tsを追加
  • main()でqm?ファイルをロードしアプリケーションにインストールする
    app.installTranslator(&translator)
  • コード中の文字列をtrで囲む
  • lupdateを実行し、.tsファイルを生成する
  • .tsファイルを翻訳
  • lreleaseを実行し、.qmファイルを生成
  • .qmファイルをアプリケーションディレクトリにコピー