tamanegiの日記: 備忘録:wxGladeとかwxFormBuilderとか
pythonでちょっとしたGUI付きのソフトを作ろうと思った。
せっかくなので手動でごりごり配置するんじゃなくて、マウスでポチポチ
して配置しようと思って色々見た結果、wxGladeとかwxFormBuilderあたりで
作れば良さそうな気配がした。
# ちなみに、Qtにはイヤな思い出があるのでwxWidgets(wxPython)を選ぶ。
wxFormBuilderの方はDebianではパッケージがなさげだったので、
(Ubuntuにはあるみたい)とりあえずwxGladeを試す。
別にきれいなものとか、凝ったインターフェイスを作るわけでもなかったので、
XRC出力でごにょごにょすれば今回の用途には十分かなぁ、とか思ったんだけど、
どうやらなんか変。
簡単なボタンとかテキスト配置の時点では問題ないんだけど、メニューバーとか
ステータスバーがうまく処理できてない。Pythonで呼び出すときになんかダメな
ことが起こるならまだしも(いや、まぁダメではあるんだけど)、wxGlade内ですら
整合性がとれているように見えない。自分で書き出したものを自分で読めないとか
ダメだろ…。
ちょっとだけ調べてみたら、メニューバーはwxMenuBarの下にwxMenuが居て、
その下にwxMenuItemが居る構成になるみたいなんけど、wxGladeが吐くXRCでは
どうみてもwxMenuがいない。手動でwxMenuを足してみたら一応読み込みにエラー
はでなくなったけど、wxGlade内の編集機能がwxMenu関連に正しく対応している
気配が無いので結局ダメそうな悪寒。というかなんでお前は正しく書かないのに
正しく読もうとするのか。
# あまりに状況がおかしいので、自分のアタマがおかしい可能性が否定できない。
# 一応この辺は後日もう一度見直す。
Windows版なら動くみたいなことを書いている人がいたが本当なんだろうか。
正直あんまりそんな気がしないんだが。
wxGladeの開発をしたいわけじゃない、というか、開発をしている場合じゃない
のでとりあえずあきらめるか…。このまま使うことは無理じゃないけど、
メニューバーはどちらかと言えば使いたい、でも一部だけXMLを手書きするのは
非常にうれしくない。
wxFormBuilderはパッケージないけど、まぁとりあえずインストールしてみよう。
たいして難しくはないだろうし。こっちもアレだったらまた考えるか。
wxFormBuilderの方が安定そうな雰囲気だけど実際はどうだろう…。
# なにはともあれ一段落したので今日は寝る…ガンバレ明日(以降)の自分
備忘録:wxGladeとかwxFormBuilderとか More ログイン