wxPythonでGUIメモ2 / ハローワールド
ビギナーの鉄則、まずはhello worldを出してみる。
結構簡単にできた。
メインルーチンの次の2行はwxPythonを使うためのおまじないなので必ず先頭、末尾に入れる。
app = wx.App(redirect=False)
...
app.MainLoop()
使ったクラスは
- wx.Frame
- wx.TextCtrl
- wx.BoxSizer
#coding=utf-8 import wx # Windowはwx.Frameを継承したクラスを自分でアレンジする形が一般的っぽい。 class World(wx.Frame): # フレームの中に部品をペタペタ貼り付ける。 # 簡単に言ってしまえばフレームのレイアウトは初期値なので # コンストラクタで定義する。 def __init__(self, *args, **kwargs): # 引数は可変長としてとっといた方がそのまま渡せて楽。 wx.Frame.__init__(self, *args, **kwargs) # Textbox初期値にハローワールド worldText = wx.TextCtrl(self, -1, u"Hello world!!") # Sizer使ってレイアウト box = wx.BoxSizer(wx.VERTICAL) box.Add(worldText, 0, wx.EXPAND) # Sizerをこのフレームに適用 self.SetSizer(box) app = wx.App(redirect=False) frame = World(None, -1, title="Hello world", size=(300, 300)) frame.Show() app.MainLoop()
さて、ブログというやつは予想以上に大変だということを痛感。
心が折れかけたところで今日の更新はおしまい。