- 2007/05/02 14:46
- 未分類
この間TurboGearsでやろうと思ってたこと、
良く考えたら実はデスクトップアプリの方が都合が良いのかも。
ということでGUIアプリを作ろうと思ってwxPython。
サイトのチュートリアルを軽くやってたら気になるところがあったのでメモ。
まず一番簡単なチュートリアル。
サイトにはこう書いてあった。
from wxPython.wx import *
class MyApp( wxApp ):
def OnInit( self ):
frame = wxFrame( NULL, -1, “Hello from wxPython” )
frame.Show( true )
self.SetTopWindow( frame )
return trueapp = MyApp( 0 )
app.MainLoop()
でもこれだとfrom x import *でかかれているのでなんか嫌な感じ。
というか、コンソールにWarningが出力される。
これはあんまり推奨しないからwx使え、と言っている気がする。。
もしかしたらwxPython.wxてのはふるいモジュールなのかも。
コレはイカンということで、他のコードを調べてみた。
そしたら、
from wxPython.wx import * が import wx にすればいいということがわかった。
早速そちらに直してみるも、なかなかエラーが消えない。
サンプルなどを見つつ戦う。
で、やっとなんとかできたのがこれ
import wx
class MyApp( wx.App ):
def OnInit( self ):
frame = wx.Frame( None, -1, “Hello from wxPython” )
frame.Show( True )
self.SetTopWindow( frame )
return Trueapp = MyApp( False )
app.MainLoop()
まず引っかかってたのは、wxAppがwx.Appになったりするところ。
そのままwx.wxAppとか書いちゃってた。
あと、Trueはtrueじゃダメで、NULLは使えなくて、Falseはfalseじゃだめ、という細かいところで引っかかっていた。
あとは若干引数の渡し方が違う感じだったりとか、
うーむ、最初にやるチュートリアル間違ったかな、、
そういえばwxPythonにはGUIビルダーっぽいアプリがついているので、
慣れればかなり速いスピードで開発できるかも。
はーて、その辺がわかったところでぼちぼち仕様を考えてみる。
なんか普通に使えそうだし、良いです。
——————————————————-追記
ちょっと使ってみて、実際に欲しいUIとか組んでみたけど、
うーん、この程度なら実際に書いちゃってもいいのかも、と思った。
まぁかといって使わないということでもなく、機会あれば是非使いたいです。
でも今回はとりあえずスルーしとく。
- Newer: [ c/c++ ] リバーシのアルゴリ
- Older: new pc…
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.taikomatsu.com/2007/05/02/python-wxwidgets%e3%81%ab%e9%96%a2%e3%81%97%e3%81%a6%e3%81%bb%e3%82%93%e3%81%ae%e5%b0%91%e3%81%97/trackback/
- Listed below are links to weblogs that reference
- [ python ] wxWidgetsに関してほんの少し from memlog