2011-06-20 7 views
1

私はpyGTKを使用してソフトを書いています。 pyGTKに自分自身の* .moファイルをGTKに使用させる方法を知りたいのですが。pyGTKに独自のロケールを使用するには?

実際、私の問題はLinux上でコード化していますが、Windows上で配布したいのです。 Windowsの実行可能ファイルを取得するには、cx_Freezeを使用します。自分のテキストに自分のgettextを含めることはできますが、うまくいきますが、pyGTK gettextもインクルードします。 Windowsは異なる言語です。そして、私はGTKのすべての言語をサポートしたくないので、私はすべての言語を含めたくありません。

事前のおかげで、悪い英語...

編集して申し訳ありません:コードスニペットが何よりも優れているので :

APP_NAME="MyWonderfulApp" 
LOCALE_DIR="locale" 
#Translation stuff 

local_path = os.path.realpath(os.path.dirname(sys.argv[0])) 
langs = [] 
lc, encoding = locale.getdefaultlocale() 
if (lc): 
    langs = [lc] 

language = os.environ.get('LANGUAGE', None) 
if (language): 
    langs += language.split(":") 

langs += ["fr_FR", "en_US"] 
gettext.bindtextdomain(APP_NAME, LOCALE_DIR) 
gettext.textdomain(APP_NAME) 
lang = gettext.translation(APP_NAME, LOCALE_DIR, languages=langs, fallback = True) 
_ = lang.gettex 

答えて

-1

あなたは正しくはPythonのgettextを初期化しますが、libintlのいませんGTK +と友人によって が使用されています。 が完了した方法を確認するには、私のelib.intlモジュールを見てください。

関連する問題