Home > 未分類 > [ python ] wxWidgetsに関してほんの少し

[ python ] wxWidgetsに関してほんの少し

  • Posted by: tai
  • 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 true

app = 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 True

app = MyApp( False )
app.MainLoop()

まず引っかかってたのは、wxAppがwx.Appになったりするところ。
そのままwx.wxAppとか書いちゃってた。
あと、Trueはtrueじゃダメで、NULLは使えなくて、Falseはfalseじゃだめ、という細かいところで引っかかっていた。

あとは若干引数の渡し方が違う感じだったりとか、
うーむ、最初にやるチュートリアル間違ったかな、、

そういえばwxPythonにはGUIビルダーっぽいアプリがついているので、
慣れればかなり速いスピードで開発できるかも。

はーて、その辺がわかったところでぼちぼち仕様を考えてみる。
なんか普通に使えそうだし、良いです。

——————————————————-追記
ちょっと使ってみて、実際に欲しいUIとか組んでみたけど、
うーん、この程度なら実際に書いちゃってもいいのかも、と思った。
まぁかといって使わないということでもなく、機会あれば是非使いたいです。
でも今回はとりあえずスルーしとく。

Comments:0

Comment Form
Remember personal info

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

Home > 未分類 > [ python ] wxWidgetsに関してほんの少し

Return to page top