窓の杜。

窓の杜様にも掲載していただいちゃいました。

【今日のお気に入り】ファイルリネームの文字列編集を使い慣れたテキストエディターで「E-Rename」 - 窓の杜

なんだかわるいです。感謝感激。
Develop | - | trackbacks (0)

wxPython。(3)

wxPythonメモ。

デフォルト前景色、背景色の使い方
xrcファイル上で特にwxFrameならwxFrameのfg, bgの値を設定しなければデフォルトの色が使われてうまく行く。
しかし、wxFromBuilder(3.4.0-betaを使用)を使って xrc ファイルを作る場合
Frameなどの fg, bg を間違って一度設定してしまうと、その設定を元に戻す方法が見当たらなかった。
fbpファイルを直接編集して復旧…。

タブオーダーをまっとうにする
タブコントロール(wxNotebook)を使う場合
単にwxFrameにSizer、その上にwxNotebookと置くと
なぜかタブキーでのフォーカス移動がうまくいかなくなる。

どうもwxPanelが親に無いといけない模様。
試した限り、wxFrameに直接はwxPanelを置けないのでSizerを置いてから置く。つまり
wxFrame → wxBoxSizer → wxPanel → wxBoxSizer → wxNotebook
という階層…。

参照
wxPython-users - Tab order
Develop | - | trackbacks (0)

ベクター。(2)

ということでベクター様に紹介していただきました。

10年前のソフトを新着ソフトレビューでお届けしますー。

Vector 新着ソフトレビュー 「E-Rename」 - ファイル名の変更をテキストエディタなどで行えるようにするリネーム支援ソフト

…ごめんなさい、ほんとうにありがとうございました。
Develop | - | trackbacks (0)

wxPythonアプリの国際化。

基本的には以下のサイトの解説通り。

wxPythonでメッセージ文字列を国際化する方法を勉強

E-Renameに試してみて、幾つか補足。

wxPythonで扱う.xrc内の文字列に関する設定と
ソースコード(.py)中の文字列に関する設定はそれぞれ別。
たまたまどちらも同じフォーマットの.moを参照する作りなので1つの.moにまとめちゃっているだけ。

以下のgettext.find()の項を見る限り、環境変数を設定しないと
「ja」フォルダ以下の「.mo」が使われないように思え、実際そうだった。

22.1. gettext ― 多言語対応に関する国際化サービス

環境変数は使いたくないので gettext.install() を以下で代用。
…もっとスマートなやり方がありそうな気がしてならない…。


#gettext.install('erename', localedir, unicode=True)
if locale.getlocale()[0] == 'Japanese_Japan':
languages = ['ja']
else:
languages = ['en']
t = gettext.translation('erename', localedir, languages, fallback=True)
t.install(unicode=True)
Develop | - | trackbacks (0)

うま。

へいおまちー。

あけましてー。
horse.png
Drawing | - | trackbacks (0)