フォームにステータスバーをつける

2009/11/5

wxPython2.8.9.2

import wx

def main():
    app = wx.App()
    frame = wx.Frame(parent=None)

    frame.CreateStatusBar()
    frame.SetStatusText("Hello World")

    frame.Show()
    app.MainLoop()

if __name__ == '__main__':
    main()

ステータスバーにカーソルの座標情報を表示するサンプル

import wx

class Frame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None)
        self.CreateStatusBar()
        self.SetStatusText("Hello World")
        self.Bind(wx.EVT_MOTION, self.OnMove)

    def OnMove(self,event):
        pos = event.GetPosition()
        self.SetStatusText("Pos(%s, %s)" % (pos.x, pos.y))

if __name__ == '__main__':
    app = wx.App()
    frm = Frame()
    frm.Show()
    app.MainLoop()

・やはりサブクラスにしないとあれやな