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