2009-05-09 14 views
5

私は以前はKDEアプリケーションであったQtアプリケーションを開発しています。Qtアプリを別の言語で実行しますか?

KDELANG=de ./my_app 
ドイツ語でMY_APPを走っ

、とだけMY_APP:昔、私は同じように、いくつかの構文を使用する必要がありました。それはKDELANGではなかったかもしれませんが、そのような環境変数です。

私はこの回答をGoogleから取り除くためにばかげた時間を費やしました。私はあきらめます。私のロケール全体を切り替えることなく他の言語でQtアプリケーションを実行するには、いくつかの方法が必要です。私はドイツ語や英語にそれを切り替えるため

+0

どのように機能していないのですか?あなたのアプリは間違いなくドイツ語ですでに動作していますか?アプリはドイツの含有量を有​​し、かつ 2.アプリがロケール –

答えて

5

私はKDEのゲームKolfと

(export LANG=de_DE.UTF-8; kolf) 
(export LANG=en_US.UTF-8; kolf) 

でそれを試してみましたがトリックをしました。

私はQTのアプリケーションでそれを検証するには、また私の英語のデスクトップ上のドイツ語で起動します

(export LANG=de_DE.UTF-8; qtparted) 

をqtparted。明らかに、翻訳されたアプリケーションを動作させるためにドイツ語のファイルをインストールする必要がありました。

+1

を設定するKDELANGのENVVARを使用してあなただけ行うことができます 1:LANG = de_DE.UTF-8は それをqtparted場合KDELANG =デのみ動作環境を設定しますその影響を単一のアプリケーションに限定します。 –

+0

@Matthewサブシェルを作成する()は、エクスポートがサブシェル内でのみ表示されるため、同じ効果があります。 – lothar

1

これは長い話ですが、実際に翻訳が破られていることが判明しました。これがここでの根本的な問題です。私が最初に試した明白なことはうまく動作します。これはKDEではないので、私はただの使用:

LANG=de ./my_app 

今、私はデバッグコード(ああ、皮肉)のバグを修正しましたことを、私ははっきり(存在しない)翻訳ファイルことがわかりますロードされていません。ああじゃあ。続ける。ここには何も見えません。

0

あなたはプラズマのデスクトップを使用している場合は、システム設定の下から言語パッケージをインストールする - ロケール >と次のようにアプリを実行します。KDE_LANG=fr ./appName frはフランス語を表し、あなたの興味の言語を選択することができます。

関連する問題